سؤال

لدي ثابت NSString على النحو التالي:

static NSString *bowlerName;

في الكود أقوم بتعيينه ببعض القيمة أدناه:

 -(void)setBowlerSpecifications:(int)playerId
 {  
  Player *objPlayer =  [CricketManagementDAL getBowlerSpecification :playerId];
  [objPlayer retain];
  bowlerSpecialSkill = objPlayer.specialSkill;
  bowlerType = objPlayer.type;
  bowlerName = objPlayer.playerName; // <------------
  [objPlayer release];
 } 

الآن ، إذا كنت أشير إلى نفس المتغير bowlerName في الكود في أي مكان آخر ، أحصل على الخطأ:

Variable is not a CFString.

الرجاء مساعدتي.

هل كانت مفيدة؟

المحلول

إنه NSString لكنك تستخدمه في مكان آخر في سياق يتوقع CFString ، يمكنك ببساطة الإلقاء على النحو التالي

CFStringRef aCFString = (CFStringRef)aNSString;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top