0

したがって、サイズ 100 の NSMutableArray があり、一度に 10 個のセルを印刷したい (つまり、グリッドのように見える)。一度に 10 個のインデックスを印刷する最も簡単な方法は何ですか? ありがとう。

これが私がやったことです。一度に1つのインデックスしか印刷しません。

-(void) プリントボード{

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

1 に答える 1

0

連続した配列を 2 次元配列として出力する場合は、次のようなものを使用できます。

- (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 に答える