リスト保存アプリケーションのデータ管理方法についてアドバイスを求めています。基本的に、2 つのオブジェクト タイプがあります: List
、ListItem
。オブジェクトは次のList
ようになります。
@interface List : NSObject
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSMutableArray *contents;
@property (nonatomic, copy) NSString *completed;
@property (nonatomic, strong) NSDate *creationDate;
-(id)initWithName:(NSString *)name contents:(NSMutableArray *)contents completed:(NSString *)completed date:(NSDate *)creationDate;
A ListItem
:
@interface ListItem : NSObject
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *completed;
@property (nonatomic, strong) NSDate *creationDate;
-(id)initWithName:(NSString *)name completed:(NSString *)completed date:(NSDate *)date;
@end
現在、これらのリストを の配列に保存していますが、NSUserDefaults
「作成日、タイプ、または名前でリストを並べ替える」などのアクションを実行することを想定しており、困難を感じています。そこで、先に進んでこれらのメソッドを自分で作成する前に、皆さんにいくつか質問をしたいと思います: Core Data の使用方法を学ぶことは理にかなっていますか? より優れた機能/より信頼性の高いデータ保持方法を本当に提供してくれるのでしょうか?
アドバイスをいただきありがとうございます。