在 IB 中创建核心数据模型时必须指定它将是什么类型的属性,有字符串、日期、整数、小数等选项。
我的问题是,我如何在同一属性中存储一个 NSDate,并在其他时间添加一个新实体,但这次使用该属性的 NSNumber。
换句话说,我只想要id Object
coredata中的等号,在获取之后,我会检查是否[[Object isKindOfClass[NSDate class]]
或NSNumber。
我听说过可变形的,但我没有创建要存储的自定义对象。任何关于这方面的信息都会很棒
在 IB 中创建核心数据模型时必须指定它将是什么类型的属性,有字符串、日期、整数、小数等选项。
我的问题是,我如何在同一属性中存储一个 NSDate,并在其他时间添加一个新实体,但这次使用该属性的 NSNumber。
换句话说,我只想要id Object
coredata中的等号,在获取之后,我会检查是否[[Object isKindOfClass[NSDate class]]
或NSNumber。
我听说过可变形的,但我没有创建要存储的自定义对象。任何关于这方面的信息都会很棒
这是一个非常糟糕的主意。实际上,日期在 SQLite 中表示为数字,但 Core Data 可能使用不同类型的存储,所以你只是对事情如何工作做出了太多假设。
number
为您的实体 a和 a指定附加属性会更加简洁和容易date
。然后,您可以轻松检查它们中的任何一个是否存在nil
或包含值。即使引入第三个属性来告诉您对象是否具有日期或数字,也比您的设置更可取。
我在当前项目中遇到过这种情况。如果您的值包含 int、float、boolean,您可以使用 NSNumber 作为属性,如果它包含 NSDate,则属性应该作为实体中的字符串。
希望这有帮助。