Frage

Ich habe statische NSString wie folgt:

static NSString *bowlerName;

In dem Code, den ich die Zuweisung es mit einem gewissen Wert wie folgt:

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

Nun, wenn ich auf die gleiche Variable bowlerName in Code beziehe mich anderswo, erhalte ich die Fehlermeldung:

Variable is not a CFString.

Bitte helfen Sie mir.

War es hilfreich?

Lösung

Es ist ein NSString, aber Sie verwenden sie an anderer Stelle in einem Kontext, der eine CFString erwartet, können Sie einfach werfen wie folgt

CFStringRef aCFString = (CFStringRef)aNSString;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top