2010-11-18 64 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

相關問題