2012-12-28 70 views
0

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

我一直保存我的主要的NSMutableArray为:

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

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

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

我会做的NSMutableDictionary相同,但有一样,存在“mutableDictionaryValueForKey”没有getter函数。有人可以告诉我为什么这是?

+1

为什么这个问题得到downvoted? –

回答

3

只是因为:d

复制这样的字典

NSMutableDictionary *d = [[NSUserDefaults standardUserDefaults] dictionaryForKey:@"bla"].mutableCopy; 
相关问题