String在Swift中没有名为setValue的成员用于Core Data

时间:2015-02-08 11:36:11

标签: ios swift core-data

我在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'的成员。有没有解决这个问题,因为我只想设置特定的密钥?

提前致谢

1 个答案:

答案 0 :(得分:0)

您收到错误是因为您尝试在String上调用某个方法并且该方法不存在。相反,你应该在result上调用它:

result.setValue(self.RelationshipStatus.text, forKey: "relationshipStatus")