swift3、NSFetchRequestResult没有成员值
swift 3, NSFetchRequestResult has no member value
在Swift2中,我曾使用过如下代码:
for (_, value) in self.frc.fetchedObjects!.enumerated() {
if (value.value(forKeyPath: "name_of_field_of_entity_name") as? String == "S") {
...
}
}
现在,使用 Xcode 8.0 beta (8S128d) 和 Swift 3,Xcode 告诉我:
Value of type 'NSFetchRequestResult' has no member 'value'
如何解决这个错误?
谢谢
我用不同的方法解决了。
我没有使用带有 enumerated() 的循环,而是创建了一个对象数组并通过以下方式访问 XXX 属性:
let xxx = self.frc.fetchedObjects as! [XXX]
for i in 0..<(xxx.count) {
print(xxx[i].attribute_of_XXX)
}
在Swift2中,我曾使用过如下代码:
for (_, value) in self.frc.fetchedObjects!.enumerated() {
if (value.value(forKeyPath: "name_of_field_of_entity_name") as? String == "S") {
...
}
}
现在,使用 Xcode 8.0 beta (8S128d) 和 Swift 3,Xcode 告诉我:
Value of type 'NSFetchRequestResult' has no member 'value'
如何解决这个错误?
谢谢
我用不同的方法解决了。
我没有使用带有 enumerated() 的循环,而是创建了一个对象数组并通过以下方式访问 XXX 属性:
let xxx = self.frc.fetchedObjects as! [XXX]
for i in 0..<(xxx.count) {
print(xxx[i].attribute_of_XXX)
}