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 オブジェクトを出力し、2 番目の NSLog は (null) を出力します。2 番目の NSLog が最初のものと同じものを出力しないのはなぜですか?
配列 self.blocks は次のように初期化されます。
self.blocks = [[NSMutableArray alloc] initWithCapacity: 9];
for (int i = 0; i < 9; i++)
{
[self.blocks addObject:[[NSMutableArray alloc]initWithCapacity:9]];
}