【发布时间】:2010-01-25 16:05:41
【问题描述】:
我想知道我是否可以只使用实体而不使用其他任何东西来执行 NSFetchRequest。但是,它似乎没有错误,但是由于我从未见过有人这样做,所以我想知道这样做是否有任何不好的缺点。当我没有提供 NSSortDescriptor 时,文档没有说明是否使用了任何默认值。
【问题讨论】:
标签: iphone cocoa cocoa-touch core-data macos
我想知道我是否可以只使用实体而不使用其他任何东西来执行 NSFetchRequest。但是,它似乎没有错误,但是由于我从未见过有人这样做,所以我想知道这样做是否有任何不好的缺点。当我没有提供 NSSortDescriptor 时,文档没有说明是否使用了任何默认值。
【问题讨论】:
标签: iphone cocoa cocoa-touch core-data macos
它会起作用,但你的对象会以不可预知的顺序返回。如果您真的只需要单个实体的每个实例而不考虑排序,那么是的,它会按照您想要的方式工作。
【讨论】:
是的,NSSortDescriptor 是可选的,NSPredicate 对象数组也是如此。正如亚历克斯所说,您会以未知的顺序收到回复,但是您可能希望这样做有几个原因。您可能希望简单地检查您是否至少有一个特定的NSManagedObject,或者更常见的是,如果您只是在处理数据(而不是显示它),那么您只需要枚举每个对象。在这种情况下,订单可能不相关。
【讨论】: