【问题标题】:How found and get value in an array [closed]如何在数组中找到并获取值 [关闭]
【发布时间】:2016-11-16 14:57:03
【问题描述】:
let firstArray = 
[[name: "John", id: "001", active: "true"],
[name: "Paul", id: "002", active: "false"]]

let user: User? //This user contains information like an id (002)

你好,我想告诉“查看每个配置文件中的 firstArray,并找到 ID 相同的配置文件。在示例中是 Paul。我想取回 paul 配置文件 [名称:“Paul” , id: "002", active: "false"]

我希望现在更干净,感谢反馈

【问题讨论】:

  • 您的实际问题我不清楚,请改进您的问题。 $.find 你命名的是 jQuery 代码,而不是 swift。
  • 你好,告诉我现在是不是更干净了。 $.find 是一个名为 Dollar 的 cocoapod。
  • Find an object in array?的可能重复

标签: ios swift find swift3


【解决方案1】:
for item in firstArray{
    let user_id=item.value(forKey: "id") as! String
    if user_id==some_id{
        print("found user")
    }
}

【讨论】:

  • 这是第二个(替代)答案还是对您第一个答案的修改?
  • 这是另一种选择。在这个答案中,您不必更改您使用的结构。我在您编辑问题时添加了它。
【解决方案2】:

您应该为您的用户使用一个类,例如:

class user{
    var user_id:String
    var name:String

    init(user_id:String, name:String){
        self.user_id=user_id
        self.name=name
    }
}

然后,创建一个数组来存储它们:

let user_array=[user1, user2]

当你需要比较用户时:

let user1=user_array[0]
if user1.id==some_id{
    //then...
}

【讨论】:

    最近更新 更多