更好地在 NSManagedObject 数组中找到具有 ID 的对象
Better find object with ID in array of NSManagedObject
我正在尝试查找和更新 NSManagedObjects 数组中的对象。
我不喜欢这段代码:
var dataInPhone = [NSManagedObject]() // Here is data to update
var index = 0
for album in self.dataInPhone {
if album.objectID == anObject.objectID { // anObject
break
}else{
index += 1
}
}
dataInPhone[index] = anObject as! NSManagedObject
有什么更好的方法吗?
有一个方法indexOf
也支持闭包作为参数
var dataInPhone = [NSManagedObject]() // Here is data to update
...
if let index = dataInPhone.indexOf({[=10=].objectID == anObject.objectID}) {
dataInPhone[index] = anObject as! NSManagedObject
}
我正在尝试查找和更新 NSManagedObjects 数组中的对象。
我不喜欢这段代码:
var dataInPhone = [NSManagedObject]() // Here is data to update
var index = 0
for album in self.dataInPhone {
if album.objectID == anObject.objectID { // anObject
break
}else{
index += 1
}
}
dataInPhone[index] = anObject as! NSManagedObject
有什么更好的方法吗?
有一个方法indexOf
也支持闭包作为参数
var dataInPhone = [NSManagedObject]() // Here is data to update
...
if let index = dataInPhone.indexOf({[=10=].objectID == anObject.objectID}) {
dataInPhone[index] = anObject as! NSManagedObject
}