我正在尝试查找和更新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
有没有办法做得更好?
答案 0 :(得分:0)
有一个方法indexOf
,它还支持一个闭包作为参数
var dataInPhone = [NSManagedObject]() // Here is data to update
...
if let index = dataInPhone.indexOf({$0.objectID == anObject.objectID}) {
dataInPhone[index] = anObject as! NSManagedObject
}