2011-05-05 47 views
0

我有一個奇怪的錯誤。UItextView和NSString

MyController A 
{ 
@ syntesize myUITextView; 
} 

MyController B { 


MyControllerA *controller = .... 
NSSTring *myString = " hello"; 
controller.myUITextView.text = myString; 
NSLog(@"%@",myUITextView.text) = (null) 

NSLog(@"%@",myString) = hello 

} 

當我打印controller.myUITextView它是空的,我做錯了,請嗎?

感謝Four的答案

回答

0
NSString *myString = @"hello"; 
controller.myUITextView.text = myString; 
NSLog(@"%@",controller.myUITextView.text) ; 

NSLog(@"%@",myString); 

試試這個

+0

這是一回事。我在做:controller.myTextview.text = myString; (null)和做NSLog時(@「%@」,myString);這很奇怪 – izan 2011-05-05 13:07:31

+0

沒有它不是「你好」不是一個ObjectiveC字符串,它是一個C字符串。你應該像這樣添加@之前:@「hello」as @ jv42提到 – visakh7 2011-05-06 05:08:35

0

它看起來像你不登錄你認爲你登錄。這條線......

NSLog(@"%@",myUITextView.text); 

缺少控制變量前綴,所以它應該是:

NSLog(@"%@",controller.myUITextView.text); 
+0

對不起,我不知道 – izan 2011-05-05 13:09:24

+0

我已經完成了controller.my ....和它是一樣的東西 – izan 2011-05-05 13:09:45

0

你確定你初始化MyController AmyUITextView(或在界面生成器綁定的話)是否正確?看起來像controller.myUITextView是零。

+0

我這樣做了:IBOUtlet myUITextView;在IB myUITextview =一些文本。 – izan 2011-05-05 13:14:53

1

NSSTring *myString = " hello";

"hello"不是的ObjectiveC字符串,它是一個C字符串。你應該像這樣添加@@"hello"