XMLドキュメントを多次元配列に変換する解析メソッドを実装しようとしていますが、次のように、その配列を多次元配列に追加した直後に配列からオブジェクトを削除する必要があることに依存しています:
while (k<blockRowArray.count){ //loops through all rows one by one
NSLog(@"current k is %i", k);
GDataXMLDocument *currentRow = (GDataXMLDocument *) [blockRowArray objectAtIndex:k];
NSArray *arrayOfBlocks = [currentRow nodesForXPath:@"b" error:nil];
j = 0;
while (j <arrayOfBlocks.count) {
NSLog(@"current j is %i",j);
GDataXMLElement *blockElement = (GDataXMLElement *) [arrayOfBlocks objectAtIndex:j];
NSNumber* blockValue = [NSNumber numberWithInt:[[blockElement stringValue] intValue]];
[individualRowOfBlocks addObject:blockValue];
j++;
}
k++;
NSLog (@"Current row of blocks array is %@",individualRowOfBlocks);
[rowBlocks addObject:individualRowOfBlocks];
[individualRowOfBlocks removeAllObjects];
}
ただし、空の配列のセットを含む多次元配列になるため、[individualRowOfBlocks removeAllObjects]
明らかに同時にまたは前に実行されているため、これを行う方法の後に実行することを確認する必要がありますか?[rowBlocks addObject:individualRowOfBlocks]
[individualRowOfBlocks removeAllObjects]
[individualRowOfBlocks removeAllObjects]