精巧なマルチレベル カスタム オブジェクトを NSUserDefaults に保存しようとしています。カスタムクラスの私のセットアップは次のとおりです。
- インストラクター
- @property (強力、非アトミック) NSString *instructorName;
- @property (強力、非アトミック) NSMutableArray *classes; // クラス オブジェクトの配列
- クラス
- @property (強力、非アトミック) NSString *className;
- @property (強力、非アトミック) NSMutableArray *students; // 学生オブジェクトの配列
- 学生
- @property (強力、非アトミック) NSString *studentName;
- @property (非アトミック) NSUInteger studentNumber;
- @property (非アトミック) NSInteger studentMoney;
トップレベルの「Instructor」オブジェクトを NSUserDefault オブジェクトに保存して、その下のデータ層全体にアクセスできるようにする必要があります。この投稿を参照しましたが、解決するにはもう少し助けが必要です。その例では、彼は 2 つの異なるクラスとそれに付随するいくつかのメソッドを示しています。それらのメソッドは、さまざまなカスタム クラス自体に書き込まれていますか? それを自分のアプリケーションで実際に使用するにはどうすればよいですか?
学生の配列で満たされたクラスの配列を持つ単一の「インストラクター」オブジェクトを保存する必要があります。その 1 つのインストラクター オブジェクトを NSUserDefault に保存して、取得して再読み込みして使用できるようにするにはどうすればよいですか?