0

私はObjective Cが初めてです

各行に 2 つの値 (ii、ij、in) を NSMutableArray に追加したい

私はこのコードを持っています:

更新:
2 つの NSMutableArray を作成することにしました。

NSMutableArray *sections = [[NSMutableArray alloc] init];
NSMutableArray *second_array = [[NSMutableArray alloc] init];
@try {
        for (Table *table in Class_1]) 
        {
            NSMutableArray *second = [[NSMutableArray alloc]init];

            for (id item in table.NSSET_DATAS)
            {
                [second addObject id];
            }
            [sections addObject:table.firstVal];
            [second_array addObject:second];

            // how to add the NSArray second?

        }
    }
@catch (NSException *exception) {
        NSLog(@"ERROR IN SETLISTCONTENT");
    }

位置 1 と配列の両方の値を位置 5 から取得する方法は? これを行うとエラーが発生します:

NSString value= [self.second_array  objectAtIndex:0]objectAtIndex:0];
4

2 に答える 2

0

まず、NSArray にオブジェクトを追加することはできません。追加したい場合は、NSMutableArray を使用してください。mutablearray に追加する場合は、次の API を使用します。

[second addObjectsFromArray:sections];

ここでは間違っています。1つの可変配列のように、可変配列でもあるオブジェクトが1つあり、内部に文字列があります。したがって、以下のように抽出します:-

NSString value= [self.second_array  objectAtIndex:0]objectAtIndex:0];

NSArray *newArray=[self.second_array objectAtIndex:0];
NSString *value=[newArray objectAtIndex:0];
NSLog(@"%@",value);
于 2013-10-24T09:18:33.073 に答える