ios - NSNumber 分配问题。分配了错误的号码

标签 ios iphone objective-c

我从 API 接收 JSON 格式的数据,在将数据转换为自定义类后,我试图将某些属性写入核心数据数据库。

我的代码是:

NSLog(@"topPost: %@; post(in): %@", topPostsEntity.totalAgainst,post.totalAgainst);
topPostsEntity.totalAgainst = post.totalAgainst;
NSLog(@"topPost: %@; post(in): %@", topPostsEntity.totalAgainst,post.totalAgainst);

topPostEntity 是一个核心数据实体。 topPostEntity.totalAgainst 定义如下:

@property (nonatomic, retain) NSNumber * totalAgainst;

setter/getter 没什么特别的:

- (NSNumber *)totalAgainst
{
    if (!_totalAgainst) _totalAgainst = [[NSNumber alloc]init];
    return _totalAgainst;
}

post.totalAgainst 也被定义为一个 NSNumber,如下所示:

@property (nonatomic,strong) NSNumber *totalAgainst;

令我震惊的是,日志内容如下:

2013-11-02 00:42:42.476 kello[6260:70b] topPost: 0; post(in): 40000
2013-11-02 00:42:42.476 kello[6260:70b] topPost: -25536; post(in): 40000

如何将 40000 分配给 topPostEntity.totalAgainst 使其存储 -25536?

最佳答案

问题解决了。

我已将核心数据实体设置为整数 16。我将其更改为整数 64 并解决了问题。我不确定如何找到这个 q 来解决他们的问题,但如果是这样 - 干杯。

关于ios - NSNumber 分配问题。分配了错误的号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19739061/

相关文章:

ios - 如何删除或清除 UITextField

iphone - 更改 iTunes Connect 中的开发团队

iphone - 将带有导航 Controller 的 tableView 添加到基于 View 的项目 - iPhone 编程

iphone - 允许在以编程方式创建的以模态显示的 View 内自动旋转

iphone - 如何在单击按钮时立即更改 UINavigationBar 图像?

iphone - 能够在 iPhone 上构建应用程序,但缺少应用程序的核心数据

iphone - 如何在应用启动前获取主屏幕截图

iphone - 在 float 和 float 之间获取随机 float 的最佳方法是什么?

ios - 从 Parse 中删除 tableView 单元格中的对象

iphone - 覆盖 InputAccessoryView 时未调用模态视图析构函数