Невозможно сравнить range.length с целым числом - PullRequest
0 голосов
/ 24 июня 2009

Я занимаюсь разработкой приложения для iPhone

Я использую объект NSRange в моем коде.

if (range.length == 0) { сделай что-нибудь }

Когда я печатаю значение range.length на консоли, оно записывает 0. Это означает, что условие my выполняется Но он никогда не входит в цикл, чтобы что-то сделать.

Любая подсказка, что я могу делать не так?

Спасибо AJ

1 Ответ

1 голос
/ 24 июня 2009

NSRange - это структура, определенная следующим образом:

typedef struct _NSRange {
    NSUInteger location;
    NSUInteger length;
} NSRange;

Если (myRange.length == 0) не соответствует действительности, длина вашего диапазона не равна 0 . Сравнение верное, поищите вашу проблему в другом месте. Используйте отладчик, чтобы точно узнать, что происходит и когда.

...