Заголовочный вопрос iOS NavController - PullRequest
0 голосов
/ 09 мая 2011

В настоящее время все мои заголовки для разных представлений корректно отображаются следующим образом:

self.title = self.viewedCategory.title;

Однако из-за структуры данных заголовок основного корневого представления отсутствует. Я пытался это исправить с помощью этого:

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

Но это не работает, и я не уверен, почему. Я также попытался '== @ ""' подумать, что это может быть строка без символов, но это тоже не сработало.

Мысли

Ответы [ 3 ]

5 голосов
/ 09 мая 2011

Способ сравнения строк заключается в использовании isEqualToString.Итак:

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

Но лучший и более удобный способ проверить, является ли строка пустой или равна нулю:

[aString length] == 0;

Это будет верно для @ "" и для нуляпотому что [ноль длина] возвращает 0

0 голосов
/ 21 июля 2017

Если вы сравниваете две строки, то используется указанный ниже код

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


if (isCompare)
{
//Do For Comparing
}
else
{
//Do For Not Comparing
}
0 голосов
/ 09 мая 2011

Чтобы увидеть, пуста ли строка NSString, сделайте это

[myString isEqualTo:@""];

Возвращает значение bool как YES или NO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...