我像这样创建一个NSNumber属性,
@property (nonatomic, retain) NSNumber *repeat;
在同一个类中,将它设置为数组中包含的NSNumber
self.repeat = [dataArray objectAtIndex:3];
这不会在编译或运行时抛出任何错误。虽然它仍然在调试区域中显示为nil。我知道NSNumber是不可变的,但这不应该仍然有效吗?
编辑:如果我将self.repeat设置为新的NSNumber对象,它仍显示为nil。
self.repeat = [NSNumber numberWithInt:1];
答案 0 :(得分:0)
关闭其中一个屏幕截图,看起来索引3处的对象是BOOL。就这样做:
self.repeat = [NSNumber numberWithBool:[dataArray objectAtIndex:3]];
但是总是会返回0或1,所以请按照你的意愿去做。
答案 1 :(得分:0)
这实际上是一个Xcode错误。我清除了我的派生数据,重新启动了我的Mac,并再次尝试成功。