相关疑难解决方法(0)

如何检查swift中对象数组中是否存在属性值

我试图检查一个对象数组中是否存在特定项(属性的值),但无法找到任何解决方案.请让我知道,我在这里失踪了什么.

        class Name {
            var id : Int
            var name : String
            init(id:Int, name:String){
                self.id = id
                self.name = name
            }
        }

        var objarray = [Name]()
        objarray.append(Name(id: 1, name: "Nuibb"))
        objarray.append(Name(id: 2, name: "Smith"))
        objarray.append(Name(id: 3, name: "Pollock"))
        objarray.append(Name(id: 4, name: "James"))
        objarray.append(Name(id: 5, name: "Farni"))
        objarray.append(Name(id: 6, name: "Kuni"))

        if contains(objarray["id"], 1) {
            println("1 exists in the array")
        }else{
            println("1 does not exists in the array")
        }
Run Code Online (Sandbox Code Playgroud)

properties contains swift

40
推荐指数
5
解决办法
3万
查看次数

如何检查数组中是否已存在自定义对象?

我有一个自定义类的对象数组。我班是人。所以我想检查arrPerson是否包含一个对象,那么它不应再次添加到数组中。

这是我的代码

for value in data {

    if self.arrPerson.contains(where: {($0.id != value.id)}){
        self.arrPerson.append(value)
    }
}
Run Code Online (Sandbox Code Playgroud)

请告诉我如何检查自定义类的对象是否已添加,然后不应再次添加

arrays xcode ios swift swift4

0
推荐指数
1
解决办法
1117
查看次数

标签 统计

swift ×2

arrays ×1

contains ×1

ios ×1

properties ×1

swift4 ×1

xcode ×1