【发布时间】:2014-03-26 09:55:31
【问题描述】:
在 Core Data 中,我有一个名为 UUID 的字段,它是一个唯一 ID。
现在,我想获取一个特定的 UUID 记录。为此,我需要使用NSPredicate。但据我所知,谓词会搜索整个数据存储。例如,假设有 10 条记录,我想搜索值为 2 的 UUID。谓词将在找到 2 后继续搜索(占用额外的 CPU 周期)。
我想知道我们是否可以对此进行优化。如何让谓词在找到第一个对象后停止搜索。
【问题讨论】:
-
您可以将
setFetchLimit设置为1(您需要的限制)以获取请求.. -
谢谢拉贾。假设我想对 NSArray 做同样的事情。
-
参考参考文档中的聚合操作 -
array[FIRST] - Specifies the first element in the array array.链接 - developer.apple.com/library/mac/documentation/Cocoa/Conceptual/… -
Raja That First 用于多任务阵列
标签: ios objective-c core-data nsarray nspredicate