2011-05-09 50 views
0

目前,所有我的職稱不同的看法正在被正確地從這個渲染:的iOS NavController標題問題

self.title = self.viewedCategory.title; 

然而,由於數據結構的,有一個主要的根視圖沒有標題。我試圖解決這個問題:

if (self.viewedCategory.title == Nil) { 
    self.title = @"Root View Title"; 
} else { 
    self.title = self.viewedCategory.title; 
} 

但這並不奏效,我不知道爲什麼。我也嘗試過'== @「」'',認爲它可能是一個沒有任何字符的字符串,但這也不起作用。

想法?

回答

5

比較字符串的方法是使用isEqualToString。所以:

[self.viewedCategory.title isEqualToString:@""]; 

但是,一個更好,更便捷的方式來測試一個字符串爲空或零是:

[aString length] == 0; 

這將是真正的@「」和零,因爲[零長度]返回0

0

要查看一個NSString是空的做到這一點

[myString isEqualTo:@""]; 

這將返回一個布爾值要麼YESNO

0

如果比較兩個字符串使用下面的代碼時

bool isCompare = [currentString isEqualTo:@"CompareString"]; 


if (isCompare) 
{ 
//Do For Comparing 
} 
else 
{ 
//Do For Not Comparing 
}