2010-11-23 4 views
0

Je souhaite imprimer le contenu du texte d'un NSTextView en utilisant la fonction NSLog dans Objective-C. Le code que j'ai à ce jour est:Problème frustrant avec NSTextView

NSString *s=[updateSource textStorage];

NSLog(s);

Tout ce que je reçois est l'erreur:

[NSConcreteTextStorage getCharacters:range:]: selector not recognized [self = 0x43f4b0]

Répondre

0

Ce n'est pas la cause de votre problème, mais vous devriez utiliser NSLog (@ "% @", s); pour enregistrer votre chaîne. Le premier argument de NSLog devrait toujours être une chaîne de format, et non la valeur que vous essayez de vous connecter.

(si vous ne le faites pas, votre application va probablement planter si la valeur contient des caractères pour cent)

2

Utilisez [updateSource string] à la place. [updateSource textStorage] n'est pas un NSString, mais plutôt un NSTextStorage.

+0

Si vous avez NSTextStorage et besoin d'imprimer ce qu'il stocke, vous devez demander pour sa '-string'. Sinon, si vous avez accès à NSTextView, appelez '-string'. – d11wtq

Questions connexes