Cocoa 创造;查阅“;核心数据中的价值观

Cocoa 创造;查阅“;核心数据中的价值观,cocoa,core-data,lookup,Cocoa,Core Data,Lookup,我有一个需要性别属性的核心数据实体。我只需要两个中的一个,标准的男性或女性价值观。核心数据中的最佳实践是什么 在有数据库的.NET世界中,我会创建一个性别表,子表中有外键。我现在仍在研究核心数据——任何建议都将不胜感激 干杯, 丹妮 更新 根据这里的注释,我在核心数据实体中添加了一个额外的NSString属性,名为gender。它的getter和setter操作isMale属性值。用户界面绑定到gender-目前为止效果不错!谢谢大家的帮助。我不会进行查找,因为核心数据不是数据库,而是碰巧持久存

我有一个需要性别属性的核心数据实体。我只需要两个中的一个,标准的男性或女性价值观。核心数据中的最佳实践是什么

在有数据库的.NET世界中,我会创建一个性别表,子表中有外键。我现在仍在研究核心数据——任何建议都将不胜感激

干杯, 丹妮

更新


根据这里的注释,我在核心数据实体中添加了一个额外的NSString属性,名为
gender
。它的getter和setter操作
isMale
属性值。用户界面绑定到
gender
-目前为止效果不错!谢谢大家的帮助。

我不会进行查找,因为核心数据不是数据库,而是碰巧持久存在于数据库中的对象层次结构

相反,我会使用一个名为
male
的布尔值,带有一个getter访问器
-isMale
,因为不存在第三个的风险

更新 尽管有评论,但用户界面上的交互方式与数据存储方式完全不同。如何显示取决于您的UI设计。控制器中的代码将处理布尔状态和UI显示之间的转换


你可以有一个复选框,单选按钮,下拉列表等等。;没关系。只需翻译用户在控制器中与之交互的内容。

实际上,这完全取决于行业。它们中的许多至少必须区分第三种状态。:-)我们的数据库有4个,男性,女性,未知和正在进行的更改。@kubi:lol。总之,这一点很好;如果你使用“ever”(或者像“never”这样的派生词),你很可能会犯错误。问题清楚地表明,只需要两个值,布尔值就可以工作。在其他情况下,可能需要使用整数和常量枚举。你很少需要一个用户(运行时)可定义的类别。啊……是的……我想了一下。我猜我可以做一个值转换器来显示。我如何处理数据输入方面的事情?我不太喜欢“是男性”问题的复选框。如果我能在组合框中给他们两个选项,男性或女性,那就太好了。