Чтобы сравнить NSString
с другим, вы должны использовать isEqualToString
.Вы проверяете неравенство, поэтому оно будет выглядеть так:
NSString *text = ...;
if (![text isEqualToString:@""]) {
...
}
Но на самом деле, поскольку вы просто проверяете, пуста ли строка, вам нужно что-то вроде
NSString *text = ...;
if ([text length] != 0) {
...
}
Обратите внимание, что если text
равно nil
, код в if
заявлении не будет выполнен.Это потому, что [nil length]
вернет 0
.Подробнее об этом см. «Отправка сообщений на ноль» в документации Apple.
Я подозреваю, что mystring.text
- это NSString
в вашем случае, так что это
if ([mystring.text length] != 0) {
myPath = [myPath stringByAppendingString:mystring.text];
}