2012-09-10 22 views
0

我用NSLog(@"%@");Xcode中寫的NSLog結果的UILabel

而且NSLog的結果爲「23204239423」 我不解釋你爲什麼...這只是一個例子。

我想NSLog結果出現在UILabel中,可以嗎?

我試過了:Label.text = (@"%@");,它不起作用。

你知道我該怎麼做嗎?

謝謝。

+0

我假設你的意思是你做了類似'NSLog(@「%@」,someObject);'。做'NSLog(@「%@」)會試圖解釋存儲器中@「%@」字符串後面的垃圾作爲對象,這很可能會失敗 - 或者至多會產生完全垃圾。 –

回答

8

的NSLog通常這樣的字符:

NSLog(@"%@", string); 

因此,而不是隻是這樣做:

label.text = [NSString stringWithFormat:@"%@", string]; 
+0

是的,NSLog正在使用'stringWithFormat'。 –

+0

但是,當然,如果所有這些工作都是爲標籤文本指定'string'(沒有添加任何內容),那麼可以直接完成,而不需要使用任何hocus-pocus。 –

+0

非常好的一點。 – firestream

1

你必須把一個變量

NSString *text = @"My Text"; 
label.text = text; 

或者

label.text = @"Your text";