Вы запрашиваете цикл for, если i<-2
; поскольку [NSString length]
возвращает целое число без знака , это значение будет округлено до максимального значения int - 2.
Вы также передаете сообщение нулевому объекту: [aString length]
. Я не уверен, что это определенное поведение и может возвращать странный диапазон значений, хотя я подозреваю, что он может быть достаточно умным, чтобы вернуть 0. Мои комментаторы говорят, что это подозрение верно.