我有一个需要性别属性的核心数据实体。我只需要两个中的一个,标准的男性或女性价值观。 Core Data中最好的做法是什么?
在带有数据库的.NET世界中,我将创建一个Gender表,在子表中使用外键。我现在仍然关注核心数据 - 任何建议都会非常感激。
干杯, 达尼。
更新
根据这里的评论,我在我的核心数据实体中添加了一个名为gender
的额外NSString属性。它的getter和setter操纵isMale
属性值。用户界面被绑定到gender
- 到目前为止是一种享受!感谢大家的帮助。
答案 0 :(得分:1)
我不会查看,因为Core Data不是数据库,而是一个碰巧持久存储到数据库的对象层次结构。
相反,我会有一个名为male
的布尔值,带有一个getter访问器-isMale
,因为不存在第三个的风险。
尽管有评论,但您在UI上的交互方式与存储数据的方式完全不同。您的显示方式取决于您的UI设计。控制器中的代码将处理布尔状态和UI显示之间的转换。
您可以选中复选框,单选按钮,下拉列表,等。 。人;无所谓。只需翻译用户在控制器中与之交互的内容。