Невозможно сравнить range.length с целым числом
-
10-07-2019 - |
Вопрос
Я разрабатываю приложение для iPhone
Я использую объект NSRange в своем коде.
if (range.length == 0) {сделать что -нибудь}
Когда я печатаю значение range.length на консоли, оно пишет 0.Это означает, что мое условие if остается действительным.Но он никогда не входит в цикл, чтобы что-то сделать.
Любая подсказка, что я могу делать неправильно?
Спасибо AJ
Решение
NSRange — это структура, определенная следующим образом:
typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
Если (myRange.length == 0)
неправда, длина вашего диапазона не 0.Сравнение верное, ищите свою проблему в другом месте.Используйте отладчик, чтобы точно узнать, что и когда происходит.
Не связан с StackOverflow