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」のようなゲッター関数はありません。誰かがこれがなぜなのか教えてもらえますか??

4

1 に答える 1

3

ただの理由:D

このように辞書をコピーします

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