NSMutableArray中的对象都为null

时间:2012-10-03 18:02:07

标签: objective-c ios nsmutablearray

UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"SudokuCell.png"]];
NSLog(@"%@", image);
[[self.blocks objectAtIndex:row] setObject:image atIndex:col];
NSLog(@"%@", [[self.blocks objectAtIndex:row] objectAtIndex:col]);

我正在运行的代码。第一个NSLog打印UIImageView对象,第二个NSLog打印(null)。为什么第二个NSLog不能打印与第一个相同的东西?

数组self.blocks初始化为:

self.blocks = [[NSMutableArray alloc] initWithCapacity: 9];
for (int i = 0; i < 9; i++)
{
    [self.blocks addObject:[[NSMutableArray alloc]initWithCapacity:9]];
}

1 个答案:

答案 0 :(得分:2)

NSMutableArray没有setObject:atIndex:方法。您应该使用insertObject:atIndex:代替。注意,索引不能高于数组的计数(不是容量),例如。它不会自动用“空”值填充数组。