Pergunta

Eu tenho estático NSString como abaixo:

static NSString *bowlerName;

No código, estou atribuindo -o com algum valor abaixo:

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

Agora, se estou me referindo à mesma variável bowlerName Em código em qualquer outro lugar, recebo o erro:

Variable is not a CFString.

Por favor me ajude.

Foi útil?

Solução

É um NSString, mas você o está usando em outro lugar em um contexto que espera uma CFString, você pode simplesmente lançar da seguinte maneira

CFStringRef aCFString = (CFStringRef)aNSString;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top