NSNumber分配问题。分配的号码错误

时间:2013-11-02 04:51:02

标签: ios iphone objective-c

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

我的代码是:

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

topPostEntity是Core-Data实体。 topPostEntity.totalAgainst定义如下:

@property (nonatomic, retain) NSNumber * totalAgainst;

吸气器没什么特别之处:

- (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?

1 个答案:

答案 0 :(得分:1)

解决了这个问题。

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