2010-06-29 16 views
0

J'ai commencé très tôt à programmer des applications Mac OS X avec Cocoa, c'est donc une question vraiment nouvelle. Désolé pour ça.Retour NSString, Message d'erreur: La variable n'est pas CFString

Tout d'abord mon extrait de code:

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { 
    Purchaser *actPurchaser = [tableViewDataArray objectAtIndex:row]; 
    NSString *colID = [tableColumn identifier]; 
    NSString *cell = [actPurchaser performSelector:NSSelectorFromString(colID)]; 

    return cell; 
} 

Vous voyez que je veux afficher tous les membres hors acheteur dans un NSTableView, mais le début du programme depuis longtemps et échoue. Un regard dans le débogueur indique que le problème est le NSString, le débogueur dit "la variable n'est pas CFString". Je n'ai aucune idée de ce que cela devrait/pourrait signifier, alors j'ai fait des recherches sur Google, j'ai trouvé des discussions sur le forum, mais personne ne m'aide.

Des idées? Si je laisse sortir quelques informations, désolé. Demandez-moi à leur sujet!

Salutations, Dennis

+0

Sur quelle ligne le débogueur interrompt-il le message d'erreur? – JeremyP

Répondre

1

Avez-vous vérifié que la méthode -identifier retourne en fait une instance NSString? Essayez NSLog (@ "colID =% @", colID); Je suppose que vous n'avez peut-être pas défini l'identificateur d'une colonne ou que vous avez défini un identificateur qui n'est pas une chaîne.

+0

Vous avez tout à fait raison! Mon échec est que dans Purchaser-Class, il existe une Variable de type Enum. Pour cette raison, le programme ne démarre pas ... Merci pour cet adivce ;-) Dennis –

+0

De rien. En outre, cliquez sur la coche à côté de ma réponse pour marquer cette question comme ayant une réponse, si vous pensez que votre problème est résolu maintenant. –