繁体   English   中英

如何在iPhone的Objective-c中创建关系对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM