在我的应用程序中,我有一个方法,当我按下按钮时,将一个字符串添加到一个 NSMutableArray,它是 UITableView 的模型。
- (void)addPressed:(id)sender
{
NSString *string = @"aString";
[self.array addObject:string];
NSLog(@"Array count: %d",[self.array count]);
[self.tableView reloadData];
}
问题是只有当我按两次连接到此操作的按钮时,添加才第一次起作用,我得到以下输出:
2012-09-16 21:33:08.766 iUni[3066:c07] Array count: 1 //Which is fine since it worked
2012-09-16 21:33:08.952 iUni[3066:c07] Array count: 1 //Now count should be 2!!
任何人都猜测为什么会发生这种情况?
我添加了@property,合成它并以这种方式懒惰地实例化它:
- (NSMutableArray *)array
{
if (!_array) {
NSMutableArray *array = [NSMutableArray array];
_array = array;
}
return _array;
}