есть функция OR в Objective-C?ИЛИ функция в Objective-C
, например:
if(string1 == string2 || string3 == string 4)
||
оленья кожа, кажется, работает.
Спасибо.
есть функция OR в Objective-C?ИЛИ функция в Objective-C
, например:
if(string1 == string2 || string3 == string 4)
||
оленья кожа, кажется, работает.
Спасибо.
|| является действительным Оператором Objectivc-C и C. Он должен работать.
Try это код:
if([string1 isEqualToString:string2] || [string3 isEqualToString:string4])
{
}
Слишком много круглых скобок! – jtbandes
Yap, плохая привычка :) –
Извините за редактирование, но именование строки 'string' могло бы ввести в заблуждение :-) –
или-оператор ||
работает отлично, но ==
оператор не работает для C-строк, ни для NSString
, если вы хотите проверить шнуровки равенства. Как написано, вы проверяете только равные указатели.
Вместо этого используйте:
strcmp()
строк в стиле С-isEqualToString:
для NSString
Единственная проблема здесь: strcmp вернет 0, если строки равны, вам придется инвертировать проверки. –
Нет причин использовать strcmp в любом случае. – ZaBlanc
@ ЗАБЛАН: Не могли бы вы уточнить? –
Вы получаете ошибку? Что это? '||' - вполне допустимый оператор в Objective C. Вы не можете сравнивать строки с '=='. См. Http://stackoverflow.com/questions/1302985/how-do-i-compare-strings-in-objective-c –