我有這樣的一段簡單的代碼,當我登錄變量的值:在最後一排變量的值的奇怪的變化
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]; –