获取核心数据SQLite数据库的数量

0 iphone xcode core-data objective-c mom

使用Core-Data来保存各种信息,其中一个是"数字"属性(Int(16)).我试图把它拿出来使用数据库的: number = (int)[info valueForKey:@"number"];

不幸的是,这总会给出一些可怕的结果,比如2895891275应该返回3.

非常感谢任何帮助,谢谢!

dus*_*uff 7

valueForKey返回一个对象,而不是一个int.您必须明确地投射它的事实应该是一个警告标志.尝试:

number = [[info valueForKey:@"number"] intValue];
Run Code Online (Sandbox Code Playgroud)