خطأ iPhone + NSString
سؤال
لدي ثابت 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;
لا تنتمي إلى StackOverflow