0

所以我有一个大小为 100 的 NSMutableArray,我想一次打印 10 个单元格(所以它看起来像一个网格)。一次打印 10 个索引的最简单方法是什么?谢谢。

这就是我所做的,它一次只打印 1 个索引。

-(无效)打印板{

for(int i =0; i<_board.count; i++){
    NSLog(@"%@ |", [_board objectAtIndex:i]);
}
4

1 回答 1

0

如果要将连续数组打印为二维数组,可以使用如下内容:

- (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);)。

于 2013-02-15T02:20:10.163 回答