В моем swift
приложение у меня есть структура:Как я могу проверить, находится ли структура в массиве структур на основе своего поля в Swift3?
open class MyStruct : NSObject {
open var coordinate = CLLocationCoordinate2D(latitude: 0, longitude: 0)
open var username: String? = ""
open var id: String? = ""
}
И я создаю массив этого:
var array:[MyStruct] = []
Затем я создаю объект:
let pinOne = MyStruct()
pinOne.coordinate = CLLocationCoordinate2D(latitude: request.latitude, longitude: request.longitude)
pinOne.username = request.username
pinOne.id = request.id
и I хотите добавить его в массив только в том случае, если массив его не содержит. Я пытался с этим:
if(!(self.array.contains(pinOne))){
self.array.append(pinOne)
}
Но это не сработало, так что я подумал, что, поскольку у меня есть уникальные id
с, я мог бы использовать это поле для сравнения объектов. Но я не знаю, как сравнить поля структур в этом случае. Можете ли вы мне помочь?
Класс с именем 'MyStruct'? Зачем? –