Não é capaz de comparar range.length para um inteiro
-
10-07-2019 - |
Pergunta
Estou desenvolvendo um aplicativo no iPhone
Eu estou usando um objeto NSRange no meu código.
if (range.length == 0) { faça alguma coisa }
Quando eu imprimir o valor do range.length no console escreve 0. O que significa que a minha se a condição mantém válido. Mas nunca entrar dentro do loop para fazer alguma coisa.
Qualquer idéia do que eu poderia estar fazendo errado?
Graças AJ
Solução
O NSRange é uma estrutura definida assim:
typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
Se (myRange.length == 0)
não é verdade, o comprimento de sua faixa de não é 0 . A comparação é certo, procurar outro lugar para o seu problema. Usar o depurador para ver exatamente o que está acontecendo e quando.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow