iOS NavController标题问题

sta*_*rob 0 cocoa-touch objective-c uinavigationcontroller ios

目前,我对所有不同视图的标题都正确呈现:

self.title = self.viewedCategory.title;
Run Code Online (Sandbox Code Playgroud)

但是,由于数据结构,主根视图没有标题.我试着用这个解决它:

if (self.viewedCategory.title == Nil) {
    self.title = @"Root View Title";
} else {
    self.title = self.viewedCategory.title;
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我不知道为什么.我也尝试'== @""'认为它可能是一个没有任何字符的字符串,但这也不起作用.

思考?

kba*_*all 5

比较字符串的方法是使用isEqualToString.所以:

[self.viewedCategory.title isEqualToString:@""];
Run Code Online (Sandbox Code Playgroud)

但是测试字符串是空还是nil的更好更方便的方法是:

[aString length] == 0;
Run Code Online (Sandbox Code Playgroud)

对于@""和nil都是如此,因为[nil length]返回0