NSMutablearray有2列

时间:2013-10-24 09:08:46

标签: objective-c nsmutablearray nsarray

我是目标C的新手

我想在每行2上添加一个NSMutableArray值(i i,i j,i n)

我有这段代码:

更新:
  我决定创建2个NSMutableArrays:

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");
    }

如何从位置5检索位置1和数组的两个值? 这样做时我有错误:

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

2 个答案:

答案 0 :(得分:1)

将两个值存储在NSMutableDictionary中,在NSMutableArray中添加Dictionary。您将在每个索引中获得两个值。例如,像这样。

NSMutableArray *array = [[NSMutableArray allao]init];

NSMutableDictionary *data = [[NSMutableDictionary alloc]init];
[data setObject:first forKey:@"first"];
[data setObject:second forKey:@"second"];

//Add this to your array
[array addObject:data];

我希望它对你有帮助......

答案 1 :(得分:0)

首先你不能在NSArray中添加对象,如果你想添加然后采取NSMutableArray。 第二件事,如果你想添加mutablearray然后使用下面的api: -

[second addObjectsFromArray:sections];

这里是错误的,因为在你的一个mutablearray中,你有一个对象也是一个可变阵列,然后在里面你有字符串。所以提取如下: -

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

NSArray *newArray=[self.second_array objectAtIndex:0];
NSString *value=[newArray objectAtIndex:0];
NSLog(@"%@",value);