我正在寻找一些关于如何管理列表保存应用程序数据的建议。本质上,我有两种对象类型: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;
答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 对我来说有意义吗?它真的会为我提供更好的功能/更可靠的数据持久化方式吗?
提前感谢您的建议。