0

Web サービスが応答するときに、サーバーから要素の配列を受け取りました。扱い方に困っています。これらのアイテムを単一の配列で取得する必要があります。

(
    (
            (
        10,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        10,
        5,
        5,
        10,
        10,
        50
    )
)
 )

単一の配列にすべてのオブジェクトが必要です。次のように見えるように

  (
    10,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    5,
    5,
    10,
    10,
    50
  )
4

3 に答える 3

0

これは、配列で取得した形式を理解するためのものです。最初のインデックス、つまり0で、1つの配列を取得しました。また、インデックス0のその配列で、深度配列を取得しました。

次のようにアクセスするだけです。

NSMutableArray *finalArray = [[yourArray objectAtIndex:0]objectAtIndex:0];
NSLog(@"final Array %@",finalArray);
于 2012-10-04T11:49:50.233 に答える
0

これを行うためのより良い方法は、結果が内部に複数の配列を持つ配列を提供する場合、forループを実装することです。

NSArray *aryContents; // Your Input array
NSMutableArray *aryEditable = [[NSMutableArray alloc] init];
for (NSArray *adult in aryContents) {
    for (NSArray *child in adult) {
        [aryEditable addObjectsFromArray:child];
    }
}
NSArray *aryFullList = [[NSArray alloc] initWithArray:aryEditable];
[aryEditable release];
于 2012-10-04T11:52:46.627 に答える
0

上記のようにyourArrayがサーバーから取得した配列であると仮定し、これを行い ます

NSArray *singleArray=[[NSArray alloc] initWithArray:[[yourArray objectAtIndex:0]objectAtIndex:0]];
于 2012-10-04T11:47:29.713 に答える