2011-04-08 37 views
1

爲什麼我不能使用NSString設置標題?爲什麼我不能用NSString設置標題?

- (void)viewDidLoad 
{ 
    NSString *getProvince = [NSString stringWithFormat:@"%@",g_province]; 
    NSLog(@"getProvince %@",getProvince); 
    self.title = @"%@",getProvince; 
    [super viewDidLoad]; 
} 

g_province來自其他文件(xxxx.m),它是NSString。

和NSLog顯示「getProvince東京」,它是正確的。但它並沒有在標題中顯示。

+3

你並不需要使用'stringWithFormat:'如果你只是提供另一個字符串...只是使用'self.title = g_province;' – dreamlax 2011-04-08 09:19:59

+0

它的時間來接受答案 – Mahesh 2011-04-08 13:45:00

回答

4

將它轉換爲:self.title = getProvince;

+0

OP太複雜了 - 你的答案是有效的,並且是正確的。 – 2011-04-08 10:53:08

+0

它仍然過於複雜 - 如果g_province是NSString,就像OP所說的那樣,根本不需要創建它的getProvince副本。 – 2011-04-08 11:02:01

+0

只有在需要添加或附加到要顯示爲標題的字符串的任何其他文本或格式時,才需要使用NSString。如果不需要格式化,您可以直接將字符串分配給self.title – Swapna 2011-04-08 11:12:49

1

的錯誤是在其他地方

NSString *getProvince = [NSString stringWithFormat:@"%@",g_province]; 
NSLog(@"getProvince %@",getProvince); 
self.title = getProvince; 

如果沒有作品,然後嘗試

self.title = @"Hello"; 

,如果它工作讓我知道

-1

在你的代碼

以下行

self.title = @"%@",getProvince; 

必須像

self.title = getProvince; 
+1

請避免提供重複的答案。並使用代碼格式。 – visakh7 2011-04-08 10:16:09

0

你不加入任何格式來g_province,所以-stringWithFormat:是不必要的。只是g_province直接使用:

- (void)viewDidLoad 
{ 
    NSLog(@"g_province %@", g_province); 
    self.title = g_province; 
    [super viewDidLoad]; 
} 
相關問題