2011-01-14 18 views
5

NSMutableArrayNSUserDefaultsに保存する方法を教えてください。NSMutableArrayをNSUserDefaultsに保存する方法

データ(NSArray)という配列があります。NSMutableArraymArrayにこの配列を追加します。

[mArray addObject:data]; 
[prefs setObject:mArray forkey:@"test"]; 
[prefs synchronize]; 

&はNSUserDefaultsmArray値を格納します。 どうすればいいですか?&これらの値を取得するにはどうすればいいですか?上記のコード は、最後に値を追加するのではなく、値をNSUserDefaultsに保存しています。

ありがとうございます。

答えて

21

できません。特に、http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.htmlを参照してください:

値はNSUserDefaults から返されますが、値として 可変オブジェクトを設定していても、不変です。 の場合、 を "MyStringDefault"の値として設定すると、 stringForKey:を使用して後で取得する文字列は となります。

その代わり、その後に戻ってあなたの新しい配列を設定し、あなたのオブジェクトを追加し、あなたがNSUserDefaultsから取得配列のmutableCopyを作る。

関連する問題