目前,我的所有不同视图的标题都是通过以下方式正确呈现的:
self.title = self.viewedCategory.title;
但是,由于数据结构的原因,主根视图没有标题。我试着解决这个问题:
if (self.viewedCategory.title == Nil) {
self.title = @"Root View Title";
} else {
self.title = self.viewedCategory.title;
}
但这不起作用,我不知道为什么。我也尝试'== @“”'认为它可能是一个没有任何字符的字符串,但这也不起作用。
思想?
答案 0 :(得分:5)
比较字符串的方法是使用isEqualToString。所以:
[self.viewedCategory.title isEqualToString:@""];
但是测试字符串是空还是nil的更好更方便的方法是:
[aString length] == 0;
对于@“”和nil都是如此,因为[nil length]返回0
答案 1 :(得分:0)
要查看NSString是否为空,请执行此操作
[myString isEqualTo:@""];
这会将bool值返回为YES
或NO
。
答案 2 :(得分:0)
如果您比较使用下面代码的两个字符串
bool isCompare = [currentString isEqualTo:@"CompareString"];
if (isCompare)
{
//Do For Comparing
}
else
{
//Do For Not Comparing
}