2013-10-21 54 views
1

我想在應用程序中創建一些有趣的東西。所以,我創建了一個UILabel,並且我想輸出新的值。NSString中ID的問題

所以,我的代碼。

NSString *test = @"13"; 
    self.UserAge.text = @"Your age is %@", test; 

但它不起作用。

在控制檯命令模式下我可以用NSLog(); 我的結果是「你的年齡是%@」。但我需要輸出「你的年齡是13歲」。我應該如何處理名稱? 對不起,如果我的問題對你來說很簡單。我是初學者。 :)

謝謝大家誰會回答我的問題。

+0

'UserAge'應該是'userAge'。 – bbum

回答

5

你想:

NSString *test = @"13"; 
self.UserAge.text = [NSString stringWithFormat:@"Your age is %@", test]; 

你的版本是等價於:

NSString *test = @"13"; 
self.UserAge.text = test; 

而且我會建議你使用正確的數據類型,其中一個年齡是一個整數:

NSUInteger age = 13; 
self.UserAge.text = [NSString stringWithFormat:@"Your age is %ld", age]; 
//     this might be %d, depending on platform ^^^ 
+0

謝謝。你的第一個選擇是真實的。但第二個輸出只有數字,我需要文字「你的年齡是13歲」。 :) 再次謝謝! – useboot

+0

@useboot第二個版本與您的代碼相同,我不建議您使用該版本。 – trojanfoe

+0

在我問這裏之前,我一直在試圖使用這個版本。:) – useboot

2

您需要執行以下操作:

NSString *test = @"13"; 
self.UserAge.text = [NSString stringWithFormat:@"Your age is %@", test];