实体用户不符合键“ dateEndSubscription”的键值编码标准

时间:2018-12-23 11:00:08

标签: core-data swift4

我在xcdatamodeld中有一个包含3个实体的快捷项目:Access,CustomerInfo和User。我试图在用户中单独保存dateEndSubscription。当我尝试保存时,出现以下错误:由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:实体User不符合键“ dateEndSubscription”的键值编码要求。任何人请尽快解决。

1 个答案:

答案 0 :(得分:1)

json消息包含密钥Bearer,但是您的User实体中的属性被命名为dateEndSubscription,因此它们不匹配。

通过您的dateEnd方法解决此问题的几种方法

saveUser更改为API.DateEnd,但也许可以推断出json消息的解码。

不使用API​​密钥,而是使用硬编码属性名称

dateEnd

最后直接使用User类的属性

 user.setValue(dateEnd, forKey: "dateEnd")

您还需要更改 user.dateEnd = dateEnd ,因为您还需要在其中使用saveCustomerInformation对象,尽管不清楚原因。