0

我在 iOS 6 的 NSUserDefaults 中保存了几个项目。过去我一直使用包含 NSMutableDictionaries 的 NSMutableArray 来保存一些信息。但是现在我决定使用包含 NSMutableDictionaries 的 NSMutableDictionary 会更有效。我希望能够从主 NSMutableDictionary 中删除字典并修改存储在子字典中的值。

我一直将我的主要 NSMutableArray 存储为:

-(NSMutableArray *)listArray
{
    return [[NSUserDefaults standardUserDefaults] mutableArrayValueForKey:@"list_array"];
}

-(void) setDeviceListArray:(NSMutableArray *)listArray
{

    [[NSUserDefaults standardUserDefaults] setObject:listArray forKey:@"list_array"];
}

我会对 NSMutableDictionary 做同样的事情,但不存在像“mutableDictionaryValueForKey”这样的 getter 函数。谁能告诉我这是为什么??

4

1 回答 1

3

只是因为:D

像这样复制字典

NSMutableDictionary *d = [[NSUserDefaults standardUserDefaults] dictionaryForKey:@"bla"].mutableCopy;
于 2012-12-28T00:18:31.397 回答