保存核心数据时出错
Posted
技术标签:
【中文标题】保存核心数据时出错【英文标题】:Error saving the core data 【发布时间】:2016-07-08 21:14:18 【问题描述】:我在尝试保存日期核心时出错。错误发生在我为该项目提供 setValue 的行中。 错误出现在“ item.setValue (id, Forkey : "id" ) 有人可以告诉我可能是什么吗?谢谢
json是一个请求的json对象
错误:参数标签 '(_:, forkey:)' 不匹配任何可用的重载
func saveJson(json: AnyObject)
do
let dictionary = try NSJSONSerialization.JSONObjectWithData(json as! NSData, options: .MutableContainers) as? [String:AnyObject]
let name = dictionary!["name"] as? String
let id = dictionary!["id"] as? Int
let email = dictionary!["email"] as! String
let password = dictionary!["password"] as! String
let verifyCode = dictionary!["verify_code"] as! String
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: managedContext)
let item = NSManagedObject(entity: entity!, insertIntoManagedObjectContext: managedContext)
item.setValue(name, forKey: "name")
item.setValue(id, forkey: "id")
item.setValue(email, forkey: "email")
item.setValue(verifyCode, forkey: "verifyCode")
let val = item.valueForKey("email") as! String
print("Valorrr",val)
do
try managedContext.save()
catch
print("error")
catch
【问题讨论】:
查看本教程:softwarejuancarlos.com/2015/12/19/…。应该有帮助。 【参考方案1】:您需要将 id 包装在一个 NSNumber 中,以便与方法 setValue
一起使用它
试试:
let id = dictionary!["id"] as? NSNumber
【讨论】:
以上是关于保存核心数据时出错的主要内容,如果未能解决你的问题,请参考以下文章