【问题标题】:MUST I provide an NSSortDescriptor in core data when doing a fetch request?执行获取请求时,我必须在核心数据中提供 NSSortDescriptor 吗?
【发布时间】:2010-01-25 16:05:41
【问题描述】:

我想知道我是否可以只使用实体而不使用其他任何东西来执行 NSFetchRequest。但是,它似乎没有错误,但是由于我从未见过有人这样做,所以我想知道这样做是否有任何不好的缺点。当我没有提供 NSSortDescriptor 时,文档没有说明是否使用了任何默认值。

【问题讨论】:

    标签: iphone cocoa cocoa-touch core-data macos


    【解决方案1】:

    它会起作用,但你的对象会以不可预知的顺序返回。如果您真的只需要单个实体的每个实例而不考虑排序,那么是的,它会按照您想要的方式工作。

    【讨论】:

      【解决方案2】:

      是的,NSSortDescriptor 是可选的,NSPredicate 对象数组也是如此。正如亚历克斯所说,您会以未知的顺序收到回复,但是您可能希望这样做有几个原因。您可能希望简单地检查您是否至少有一个特定的NSManagedObject,或者更常见的是,如果您只是在处理数据(而不是显示它),那么您只需要枚举每个对象。在这种情况下,订单可能不相关。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-05
        • 1970-01-01
        • 1970-01-01
        • 2018-02-11
        • 2019-11-06
        • 2013-04-02
        • 1970-01-01
        相关资源
        最近更新 更多