【问题标题】:Change a Dictionary key off a UITableView更改 UITableView 的 Dictionary 键
【发布时间】:2009-09-21 06:07:42
【问题描述】:

我有一个简单的 UITableView(有 1 个部分),我的数据源是 NSMutableDictionaries 的 NSMutableArray。我正在尝试更改字典中某个键的值,但我得到了“发送到不可变对象的可变方法”。

[[mutableArray objectAtIndex:0] setValue:@"hello" forKey:@"test"];

就像我说的,数组和字典都是可变的和分配的。 知道为什么我会收到错误消息吗?

【问题讨论】:

    标签: iphone uitableview datasource


    【解决方案1】:

    我怀疑可变字典并不是真正可变的和/或字典。请注意,下面只有 dict 是可变的:

    NSMutableDictionary *mutableDictionary = [NSMutableDictionary dictionaryWithCapacity:10];
    NSArray *array = [NSArray arrayWithObject:mutableDictionary];
    
        [[array objectAtIndex:0] setValue:@"hello" forKey:@"test"];
    
    NSLog(@"array:      %@", array);
    

    产生:

    2009-09-21 07:54:44.639 test[4262:a0f] array:      (
            {
            test = hello;
        }
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-23
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多