2011-01-26 13 views
2

私は個々のデータを持つ4つのNSmutable配列を持っています。NSMutableArraysをNSUserDefaultsに保存するには

これでNSuserdefaultsに個別に保存し、個別に取得する必要があります。

どうすればいいですか?

いずれかのコードを記入してください。

ありがとうございます。

答えて

3

配列の内容は何ですか? NSUserDefaultsは配列を格納できますが、NSData、NSString、NSNumber、NSDate、NSArray、またはNSDictionaryを含む配列に対してのみ機能します。あなたの配列(カスタムオブジェクト、または上に述べたもの以外の他のCocoaオブジェクト)に何かがある場合、NSUserDefaultsに直接入れることはできません。方法:あなたのオブジェクトが正しい、あなたはあなたがarrayForKeyで再びそれを取り戻すことができます

[[NSUserDefaults standardUserDefaults] setObject:yourArray forKey:@"aKey"]; 

を行うことによって、配列を格納することができますと仮定

。これを行うと、それはもはや可変配列にはならないことに注意してください。可変配列を得るには、返された配列に対してmutableCopyを呼び出すことができます。さらに、配列をNSUserDefaultsに格納した後に配列を変更すると、その変更はアプリケーションの設定に反映されません。

NSUserDefaultsに入っていないオブジェクトの配列(上記のリストにないオブジェクト)がある場合は、すべてが失われません。NSCoding and archivingを調べる必要があります。

関連する問題