2010-11-18 85 views
0

我正在尝试制作一个应用程序的实践。它基本上是一个用Cocoa和Objective-C编写的问候应用程序。它有一个要求输入用户名的文本框。和一个textView打印出你好,用户名。好的,我用一个启动动作的按钮完成了这个。当我输入一些说克里斯的东西时。而按下按钮,它想出了这样的事情我认为这是一个错误代码,可可编程

你好,<NSTextField:0x100223740>

没有其他的

我不知道在<的话>的意思是......

谢谢Advance, Kris

+0

你能检查你的问题,看来你把尖括号之间的一些文字,是不是呈现好...您可以使用右侧的编辑技巧来解决这个问题。 – 2010-11-18 06:35:42

+0

另外,如果你想在这方面得到一些帮助,我们需要更多关于你如何构建UI的信息(你是否使用了Interface Builder,你是否继续进行预期的绑定......)以及关于你的代码(你的控制器代码在哪里, 它看起来怎样)。 – 2010-11-18 06:37:30

回答

2

您没有返回textviews文本。

尝试:

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

@Kris:...并且不,它不是错误代码。 '%@'记录您为其传递的对象的描述;如果你传递了一个字符串,字符串的描述就是字符串本身。大多数对象将自己描述为'',其中'ClassName'是对象的类(在这种情况下是NSTextField),'pointer'是它在内存中的地址。顺便说一下,NSTextField和NSTextView是非常不同的类 - 不要将文本字段称为文本视图,反之亦然。 – 2010-11-18 10:28:32

相关问题