[英]How to create relational object in Objective-c for iPhone
这是我对象的接口:
@interface MyItem : NSObject {
sqlite3 *database;
NSInteger *primaryKey;
NSInteger *accountKey;
NSInteger *categoryKey;
NSString *title;
BOOL hydrated;
BOOL dirty;
NSData *data; // Why do I need this?
}
主键将在Sqlite中自动生成,我将整数,帐户的外键和类别存储在MyItem表中。
帐户和类别将具有有意义的描述。 是否也应该为说明添加属性? 像这样:
NSString *accountDesc;
NSString *categoryDesc;
这样,在我的Hydrate方法中,我可以加入类别和帐户。
最佳做法是什么?
我的目标是在启动该应用程序时,我将显示一个带有标题和类别描述的Tableview。
为什么不使用核心数据? 然后,您将获得最佳实践-而且它很快,而且还带来其他好处。
核心数据将为您创建具有公开属性的对象-并处理关系-并延迟加载对象以使内存管理更加轻松。 您的代码也变得更容易阅读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.