我在xcdatamodeld中有一个包含3个实体的快捷项目:Access,CustomerInfo和User。我试图在用户中单独保存dateEndSubscription。当我尝试保存时,出现以下错误:由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:实体User不符合键“ dateEndSubscription”的键值编码要求。任何人请尽快解决。
答案 0 :(得分:1)
json消息包含密钥Bearer
,但是您的User实体中的属性被命名为dateEndSubscription
,因此它们不匹配。
通过您的dateEnd
方法解决此问题的几种方法
将saveUser
更改为API.DateEnd
,但也许可以推断出json消息的解码。
不使用API密钥,而是使用硬编码属性名称
dateEnd
最后直接使用User类的属性
user.setValue(dateEnd, forKey: "dateEnd")
您还需要更改 user.dateEnd = dateEnd
,因为您还需要在其中使用saveCustomerInformation
对象,尽管不清楚原因。