Avant rapide 3, je l'habitude d'utiliser par exemple:Comment vérifier si IndexPath est valide?
let path = self.tableView.indexPathForSelectedRow
if (path != NSNotFound) {
//do something
}
Mais maintenant, depuis que je l'utilise IndexPath
classe swift3, je cherche l'équivalent pour le contrôle path != NSNotFound
.
erreur du compilateur Xcode8.3.1:" '! =' Opérateur binaire ne peut pas être appliqué aux opérandes de type 'indexPath' et 'Int'"
Pourquoi voudriez-vous vérifier comme ça? Il n'y a aucun moyen que le code fonctionne tel quel car vous ne pouvez pas comparer 'NSIndexPath' avec' NSNotFound'. – rmaddy
L'initialiseur NSIndexPath crée simplement un objet. De quelle manière pensez-vous initialiser un NSIndexPath où il est 'NotFound'? Ce n'est pas une requête. Vous pourriez le mélanger avec 'indexOf', qui renvoie un optionnel qui peut être vérifié pour zéro. – bauerMusic
@bauerMusic, c'était juste un mauvais exemple. Je parlais plus de méthodes qui retournent IndexPath. Cela aurait été un meilleur exemple;) a mis à jour la question – Lirik