Ваш пробел должен быть в одинарных кавычках, а не в двойных. Одинарные кавычки дают вам тип символа в C. (Двойные кавычки создают строковый литерал, который по существу функционирует как char *
и никогда не пройдет ваше сравнение.)
-[NSString characterAtIndex:]
возвращает тип unichar
, который является unsigned short
, так что вы должны иметь возможность сравнить это непосредственно с пробелом ' '
, если вы этого хотите.
Обратите внимание, что ноль и пустая строка здесь бесполезны - они также не являются символами, и в любом случае ваша строка никогда не будет содержать их.
Вы также должны увидеть методы NSString для непосредственного поиска символов в строках, например, -[NSString rangeOfString:]
и его кузены. Это не позволяет вам писать цикл самостоятельно, хотя, к сожалению, он немного синтаксически многословен.