更好地在 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
}