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

Foi útil?

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
scroll top