NSNumber属性为零

时间:2013-07-24 13:41:18

标签: objective-c nsnumber

我像这样创建一个NSNumber属性,

@property (nonatomic, retain) NSNumber *repeat;

在同一个类中,将它设置为数组中包含的NSNumber

self.repeat = [dataArray objectAtIndex:3];

这不会在编译或运行时抛出任何错误。虽然它仍然在调试区域中显示为nil。我知道NSNumber是不可变的,但这不应该仍然有效吗?

编辑:如果我将self.repeat设置为新的NSNumber对象,它仍显示为nil。

self.repeat = [NSNumber numberWithInt:1];

2 个答案:

答案 0 :(得分:0)

关闭其中一个屏幕截图,看起来索引3处的对象是BOOL。就这样做:

self.repeat = [NSNumber numberWithBool:[dataArray objectAtIndex:3]];

但是总是会返回0或1,所以请按照你的意愿去做。

答案 1 :(得分:0)

这实际上是一个Xcode错误。我清除了我的派生数据,重新启动了我的Mac,并再次尝试成功。