Вопрос

Я разрабатываю приложение для iPhone

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

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

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

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

Спасибо AJ

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top