2012-12-28 71 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; 
相關問題