我在coreData中的实体上完成了NSFetchRequest,如此
var request = NSFetchRequest(entityName: "Users")
request.returnsObjectsAsFaults = false
var results = context.executeFetchRequest(request, error: &error)
我有迭代通过所以我可以像这样到达valueForKey对象:
if results!.count > 0 {
for result: AnyObject in results! {
if let rStatus = result.valueForKey("relationshipStatus") as? String{
rStatus.setValue(self.RelationshipStatus.text, forKey: "relationshipStatus") //GETTING AN ERROR HERE SAYING STRING DOES NOT HAVE A MEMBER NAMED 'SET VALUE'
println("Current User updated status to core data")
context.save(&self.error)
}
}
}
虽然我收到错误说' String没有名为setValue'的成员。有没有解决这个问题,因为我只想设置特定的密钥?
提前致谢
答案 0 :(得分:0)
您收到错误是因为您尝试在String
上调用某个方法并且该方法不存在。相反,你应该在result
上调用它:
result.setValue(self.RelationshipStatus.text, forKey: "relationshipStatus")