我正在Dictionary Array
以这种方式搜索键的值。
if let result = self.lasrIDArray.flatMap({$0["\(self.selectedTitle)"]}).first {
print("-------RESULT------\(result)") //->title of the other
}
但是我想做的是获取这个result
包含对象的索引。
我怎样才能做到这一点?
我正在Dictionary Array
以这种方式搜索键的值。
if let result = self.lasrIDArray.flatMap({$0["\(self.selectedTitle)"]}).first {
print("-------RESULT------\(result)") //->title of the other
}
但是我想做的是获取这个result
包含对象的索引。
我怎样才能做到这一点?
您可以枚举数组:
if let indexAndResultTuple = (self.lasrIDArray.enumerate().filter{$0.element["\(self.selectedTitle)"] != nil}).first {
let index = indexAndResultTuple.0
let result = indexAndResultTuple.1["\(self.selectedTitle)"]!
print("-------RESULT------\(result) --atIndex--\(index)") //->title of the other
}
尝试
对于 self.lasrIDArray 中的项目 {
if self.lasrIDArray.containsObject(item.valueForKey("yourKey")!){
//你的逻辑在这里
} }