0

我正在使用 Core Data 编写一个应用程序,该属性在一个实体中:
@property (nonatomic, retain) NSString * mesa;

我从 JSON 处理的字典中传递值时遇到问题:
local.mesa =[locales [0] valueForKey:@"mesa"];

我收到此错误:
'NSInvalidArgumentException',原因:'不可接受的属性值类型:property = "mesa"; 所需类型 = NSNumber; 给定类型 = __NSCFString; 价值 = 沙龙 2。

这向我表明所需的类型是 NSNumber,但该属性在 xcdatamodel 和类中声明为 NSString。

可能属性的第一个声明是 NSNumber,并且看起来好像他没有改变。

有任何想法吗?

4

2 回答 2

1

如果架构之前在模拟器中有一个 nsnumber,请从模拟器中删除您的应用程序,以便使用该变量中的 nsstring 创建一个新的核心数据库。

于 2013-04-22T23:52:41.230 回答
0

忘记关了,不好意思。就像我之前说的:

我解决了它,从模拟器中卸载了应用程序,然后按照这个线程:从设备中删除应用程序重新创建正确的数据模型层次结构后,无法创建具有 nil 模型的 NSPersistentStoreCoordinator 。再次感谢

于 2013-06-24T12:58:23.443 回答