我是目标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];
答案 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);