我有这样的一段简单的代码,当我登录变量的值:在最后一排变量的值的奇怪的变化
NSLog(@"set.nflag - %@", set.nflag1);
if (set.nflag1 == [NSNumber numberWithInt:1])
{
NSLog(@"set.nflag - %@", set.nflag1);
[sectionArray insertObject:_checkboxCell atIndex:set.nflag1];
}
我有崩溃的日志:
2013-09-26 11:36:12.537 PharmaTouch[1325:c07] set.nflag - 1 2013-09-26 11:36:12.537 PharmaTouch[1325:c07] set.nflag - 1 2013-09-26 11:36:12.538 PharmaTouch[1325:c07] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM insertObject:atIndex:]: index 127347632 beyond bounds for empty array'
什么能引起对于
set.nflag1变化值
?
为什么你觉得值被改变 – hooleyhoop
我们可以看到从日志它等于1如果 - 之前,同为内犹如─而目前尚不清楚那等于127347632 –
尝试增加NSInteger的指数= [set.nflag1 intValue]; [sectionArray insertObject:_checkboxCell atIndex:index]; –