私は個々のデータを持つ4つのNSmutable配列を持っています。NSMutableArraysをNSUserDefaultsに保存するには
これでNSuserdefaultsに個別に保存し、個別に取得する必要があります。
どうすればいいですか?
いずれかのコードを記入してください。
ありがとうございます。
私は個々のデータを持つ4つのNSmutable配列を持っています。NSMutableArraysをNSUserDefaultsに保存するには
これでNSuserdefaultsに個別に保存し、個別に取得する必要があります。
どうすればいいですか?
いずれかのコードを記入してください。
ありがとうございます。
配列の内容は何ですか? NSUserDefaultsは配列を格納できますが、NSData、NSString、NSNumber、NSDate、NSArray、またはNSDictionaryを含む配列に対してのみ機能します。あなたの配列(カスタムオブジェクト、または上に述べたもの以外の他のCocoaオブジェクト)に何かがある場合、NSUserDefaultsに直接入れることはできません。方法:あなたのオブジェクトが正しい、あなたはあなたがarrayForKeyで再びそれを取り戻すことができます
[[NSUserDefaults standardUserDefaults] setObject:yourArray forKey:@"aKey"];
を行うことによって、配列を格納することができますと仮定
。これを行うと、それはもはや可変配列にはならないことに注意してください。可変配列を得るには、返された配列に対してmutableCopyを呼び出すことができます。さらに、配列をNSUserDefaults
に格納した後に配列を変更すると、その変更はアプリケーションの設定に反映されません。
NSUserDefaultsに入っていないオブジェクトの配列(上記のリストにないオブジェクト)がある場合は、すべてが失われません。NSCoding and archivingを調べる必要があります。