所以我有一个大小为 100 的 NSMutableArray,我想一次打印 10 个单元格(所以它看起来像一个网格)。一次打印 10 个索引的最简单方法是什么?谢谢。
这就是我所做的,它一次只打印 1 个索引。
-(无效)打印板{
for(int i =0; i<_board.count; i++){
NSLog(@"%@ |", [_board objectAtIndex:i]);
}
所以我有一个大小为 100 的 NSMutableArray,我想一次打印 10 个单元格(所以它看起来像一个网格)。一次打印 10 个索引的最简单方法是什么?谢谢。
这就是我所做的,它一次只打印 1 个索引。
-(无效)打印板{
for(int i =0; i<_board.count; i++){
NSLog(@"%@ |", [_board objectAtIndex:i]);
}
如果要将连续数组打印为二维数组,可以使用如下内容:
- (NSString *) description
{
NSMutableString *result = [NSMutableString string];
for (int y = 0; y < 100; y += 10)
{
NSArray *row = [_board subarrayWithRange:NSMakeRange(y, 10)];
NSString *rowString = [row componentsJoinedByString:@" | "];
[result appendFormat:@"%@\n", rowString];
}
return result;
}
如果你把这个实例方法放在你的类中,那么你可以NSLog()
直接在你的实例上使用(而不是[object printBoard]
你会使用NSLog(@"%@", object);
)。