【发布时间】:2017-03-23 22:56:43
【问题描述】:
在我的swift 应用程序中,我有一个结构:
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
只有当数组不包含它时,我才想将它添加到数组中。我试过这个:
if(!(self.array.contains(pinOne))){
self.array.append(pinOne)
}
但它不起作用,所以我想既然我有唯一的ids,我可以使用该字段来比较对象。但在这种情况下,我不知道如何比较结构的字段。你能帮我解决这个问题吗?
【问题讨论】:
-
一个名为
MyStruct的类?为什么?
标签: arrays swift swift3 contains