0

配列をuserdefaultに格納するためにコードの下で使用されています

[[NSUserDefaults standardUserDefaults] setObject:artists forKey:@"test"];
[[NSUserDefaults standardUserDefaults] synchronize];

そして、以下のコードからデータを取得すると

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
artists = [defaults objectForKey:@"test"];

しかし、データを取得できません。前もって感謝します。

4

1 に答える 1

1

配列には何が含まれていますか? 特定の種類のコンテンツのみを NSUserDefaults にエンコードできます。配列は plist に変換できる必要があります。NSUserDefaultsのドキュメントには次のように書かれています。

デフォルト オブジェクトはプロパティ リスト、つまり、NSData、NSString、NSNumber、NSDate、NSArray、または NSDictionary のインスタンス (またはコレクションの場合はインスタンスの組み合わせ) である必要があります。

于 2012-09-22T19:12:34.340 に答える