LoginSignup
10
8

More than 5 years have passed since last update.

【エラー】Attempt to insert non-property list object

Last updated at Posted at 2016-02-04

NSUserDefaultにNSMutableArrayを突っ込もうとしたら怒られました。

reason: Attempt to insert non-property list object

ここにバッチリ書いてありました。
iPhoneアプリ開発虎の巻

NSUserDefaultで保持できる型は、NSString型、NSNumber型、NSArray型、NSDictionary型、 NSData型、NSDate型のみです。
これ以外の型を保持させたい場合は一旦NSData型に変換してから保持し、読み込む時もNSData型として読み込んだ後に型変換を行う必要があります。

はい、覚えました。

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:mutableArray];
[userDefault setObject:data forKey:@"hoge"];

わーいできた〜

10
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
8