したがって、サイズ 100 の NSMutableArray があり、一度に 10 個のセルを印刷したい (つまり、グリッドのように見える)。一度に 10 個のインデックスを印刷する最も簡単な方法は何ですか? ありがとう。
これが私がやったことです。一度に1つのインデックスしか印刷しません。
-(void) プリントボード{
for(int i =0; i<_board.count; i++){
NSLog(@"%@ |", [_board objectAtIndex:i]);
}
したがって、サイズ 100 の NSMutableArray があり、一度に 10 個のセルを印刷したい (つまり、グリッドのように見える)。一度に 10 個のインデックスを印刷する最も簡単な方法は何ですか? ありがとう。
これが私がやったことです。一度に1つのインデックスしか印刷しません。
-(void) プリントボード{
for(int i =0; i<_board.count; i++){
NSLog(@"%@ |", [_board objectAtIndex:i]);
}
連続した配列を 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);。