属性的值不可接受,但类型正常

时间:2013-04-22 16:20:25

标签: objective-c xcode core-data

我正在使用Core Data编写应用程序,该属性位于一个实体中:
@property(非原子,保留)NSString * mesa;

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

我收到了这个错误:
'NSInvalidArgumentException',原因:'属性的值不可接受的类型:property =“mesa”;所需类型= NSNumber;给定type = __NSCFString; value =Salón2。'

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我忘了关闭这个,对不起。 就像我之前说过的那样:

我解决了从模拟器卸载应用程序的问题,之后,遵循以下线程:Cannot create an NSPersistentStoreCoordinator with a nil model after deleting app from device重新创建正确的数据模型层次结构。 再次感谢