allItems
是一个NSMutableArray
,当用户单击加号按钮时,该方法createItem
被调用。我试图只BNRItem
为每个偶数索引添加对象(类),所以我尝试NSNull
为奇数索引添加一个实例:
-(BNRItem *)createItem {
BNRItem *p = [[BNRItem alloc] init];
if ([allItems count] == 0)
[allItems addObject: p];
else {
[allItems addObject: [NSNull null]];
[allItems addObject: p];
}
return p;
}
我点击加号按钮 3 次后的输出是这样的:
2012-09-03 13:20:13.876 Homepwner[718:f803] Index: 0 item: Laptop (123): Worth $60, recorded on (September)
2012-09-03 13:20:13.876 Homepwner[718:f803] Index: 1 item: <null>
2012-09-03 13:20:13.877 Homepwner[718:f803] Index: 2 item: Brush (234): Worth $14, recorded on (September)
2012-09-03 13:20:13.882 Homepwner[718:f803] Index: 1 item: <null>
2012-09-03 13:20:13.882 Homepwner[718:f803] Index: 4 item: Calculator (345): Worth $19, recorded on (September)
如果我继续单击加号按钮,则<null>
对象始终保持在索引 1 处,而不是递增到 3、5 等。我想知道为什么会这样以及如何解决它。