2010-11-18 8 views
0

J'essayais de faire une application pour la pratique. C'est fondamentalement une application de salutation écrite en Cocoa et Objective-C. Il a un champ de texte qui demande le nom d'utilisateur. Et un textView qui affiche Hello, userName. Ok, je l'ai fait avec un bouton qui commence l'action. Quand je tape quelque chose, dis Kris. Et appuyé sur le bouton, il est venu avec quelque chose comme çaJe pense que c'est un code d'erreur, Cocoa Programming

Bonjour, <NSTextField:0x100223740>

Nothin autre

Je ne suis pas sûr de ce que les mots du <> signifie ...

Merci à Advance, Kris

+0

Pourriez-vous vérifier votre question, il semble que vous mettez un texte entre crochets qui n'est pas rendu bien ... Vous pouvez utiliser les astuces de modifier le droit de le corriger. –

+0

En outre, si vous voulez de l'aide, nous avons besoin de plus d'informations sur la façon dont vous construisez l'interface utilisateur (avez-vous utilisé Interface Builder, avez-vous procédé aux liaisons attendues, ...) et à propos de votre code , A quoi ça ressemble). –

Répondre

2

ne pas renvoyer le texte textviews.

essayer:

NSString *helloUser = [NSString stringWithFormat:@"Hello %@!",textView.text]; 
NSLog(@"OUTPUT: %@",helloUser); 
+2

@Kris: ... Et non, ce n'est pas un code d'erreur. '% @' enregistre la description de l'objet que vous lui passez; Si vous aviez passé une chaîne, la description de la chaîne serait la chaîne elle-même. La plupart des objets se décrivent comme '', où 'ClassName' est la classe de l'objet (dans ce cas, NSTextField) et' pointer' est son adresse en mémoire. A ce propos, NSTextField et NSTextView sont des classes très différentes. N'appelez pas un champ de texte une vue de texte, et vice versa. –