En Comparant NSIndexPath

Cela va être quelque chose de vraiment stupide, mais j'ai ce code dans mon cellForRowAtIndexPath:

if ([self.indexPathSelected compare:indexPath] == NSOrderedSame)
{
    NSLog(@" %d %d %d %d", self.indexPathSelected.row, self.indexPathSelected.section, indexPath.row, indexPath.section);
}

Cette affiche:

0 0 0 0

0 0 1 0

0 0 2 0

0 0 3 0

0 0 4 0

0 0 5 0

Je m'attendais à seulement imprimer 0 0 0 0.

Ce que je fais mal?

Est indexPathSelected fixé à néant ?
Oui. Changer d'auto.indexPathSelected = [NSIndexPath indexPathForRow:-1 inSection:-1]; il fixe. Deux questions, pourquoi ne " nil " pas de travail? et la deuxième est la mise à -1, -1 le fixer droit?
Envoyer un message à néant aboutira toujours à néant => 0. Il suffit de vérifier si vous êtes à la comparant à néant.

OriginalL'auteur Jason | 2013-06-24