オブジェクトを NSData のインスタンスに変換し、それらを NSArray に入れ、その配列をユーザーのデフォルトに保存しようとしました。また、オブジェクトを NSArray に入れ、配列を NSData のインスタンスに変換し、それをユーザーのデフォルトに格納しようとしました。どちらの方法でも、次のエラーが発生します。
「キャッチされない例外のため、アプリを終了します'NSInvalidArgumentException', reason: '-[GelirObject encodeWithCoder:]: unrecognized selector sent to instance 0x89dbf90"
The name of my custom object is GelirObject.
カスタム オブジェクトをユーザー デフォルトに直接保存できないことはわかっています。そのため、NSData を使用しましたが、それでもこのエラーが発生します。エラーを発生させずにオブジェクトを保存するにはどうすればよいですか?