Rlocation de la méthode indexOf (_ :) de tableau dans Swift 3

Dans mon projet (écrit dans Swift 3) je veux récupérer l'index d'un élément de tableau en utilisant la méthode indexOf(_:) (existait dans Swift 2.2), mais je ne trouve aucun rlocation pour cela.

Existe-t-il un bon rlocation de cette méthode dans Swift 3 ou quoi que ce soit qui agit de manière similaire?

Mettre à jour

J'oublie de mentionner que je veux chercher dans un object personnalisé. Dans l'achèvement du code, je n'ai aucun indice lorsque je tape 'indexof'. Mais quand j'essaye d'get l'index de construction dans le type comme l'accomplissement de code d' Int fonctionne et je pourrais employer la méthode d' index(of:) .

indexOf(_:) a été renommé en index(of:) pour les types conforms à Equatable . Vous pouvez Equatable n'importe quel type à Equatable , pas seulement pour les types embeddeds:

 struct Point: Equatable { var x, y: Int } func == (left: Point, right: Point) -> Bool { return left.x == right.x && left.y == right.y } let points = [Point(x: 3, y: 5), Point(x: 7, y: 2), Point(x: 10, y: -4)] points.index(of: Point(x: 7, y: 2)) // 1 

indexOf(_:) qui prend une fermeture a été renommé en index(where:) :

 [1, 3, 5, 4, 2].index(where: { $0 > 3 }) // 2 // or with a training closure: [1, 3, 5, 4, 2].index { $0 > 3 } // 2 

Cela a fonctionné pour moi dans Swift 3 sans extension:

 struct MyClass: Equatable { let title: Ssortingng public static func ==(lhs: MyClass, rhs: MyClass) -> Bool { return lhs.title == rhs.title } } 

Je n'ai pas travaillé pour moi dans Swift 3 XCode 8 jusqu'à ce que je donne une prolongation à ma class.

Par exemple:

 class MyClass { var key: Ssortingng? } extension MyClass: Equatable { static func == (lhs: MyClass, rhs: MyClass) -> Bool { return MyClass.key == MyClass.key } }