美文网首页
oc 不可变字典NSDictionary中的键值对的修改

oc 不可变字典NSDictionary中的键值对的修改

作者: CoderZb | 来源:发表于2020-05-06 14:18 被阅读0次
     NSArray *tempArray = @[@{
                                       @"distanceWord":@"不限",
                                       @"distanceName":@"",
                                       @"select":@(1),
        },@{
                                       @"distanceWord":@"1km",
                                       @"distanceName":@"1000",
                                       @"select":@(0),
    },@{
                                       @"distanceWord":@"3km",
                                       @"distanceName":@"3000",
                                       @"select":@(0),
        },@{
                                       @"distanceWord":@"5km",
                                       @"distanceName":@"5000",
                                      @"select":@(0),
        },@{
                                       @"distanceWord":@"10km",
                                       @"distanceName":@"10000",
                                      @"select":@(0),
        }];
    // 将不可变数组放在创建的可变数组中
      NSMutableArray *distanceDataArray = [[NSMutableArray alloc]initWithArray:tempArray];
    // 获取数组中的下标为2对应的字典
     NSDictionary *dic = self.distanceDataArray[2];// NSDictionary *item = [self.distanceDataArray objectAtIndex:2];
    // 将不可变字典放在创建的可变字典中
    NSMutableDictionary *mutDic = [NSMutableDictionary dictionaryWithDictionary:dic];
    // 修改select对应的值
     [mutableItem setObject:@(1) forKey:@"select"];
    // 更新distanceDataArray中下标为2的字典
    [self.distanceDataArray setObject:mutDic atIndexedSubscript:2];
    

    相关文章

      网友评论

          本文标题:oc 不可变字典NSDictionary中的键值对的修改

          本文链接:https://www.haomeiwen.com/subject/urqwghtx.html