我真的不明白"returnsObjectsAsFaults"的用法.文件说:
一个布尔值,指示使用接收器获取的对象是否是故障.
如果使用接收器获取的对象是故障,则为YES,否则为NO.默认值为YES.如果结果类型(请参阅resultType)是NSManagedObjectIDResultType,则不使用此设置,因为对象ID没有属性值.如果您知道需要从返回的对象访问属性值,则可以将returnsObjectsAsFaults设置为NO以获得性能优势.
默认情况下,执行fetch返回时,对象AsFaults为YES; Core Data获取匹配记录的对象数据,使用信息填充行缓存,并将托管对象作为错误返回.这些故障是受管对象,但它们的所有属性数据都驻留在行高速缓存中,直到触发故障为止.发生故障时,Core Data会从行缓存中检索数据.尽管此操作的开销很小,但对于大型数据集,它可能变得非常重要.如果您需要访问从返回的对象的属性值(例如,如果您遍历所有的对象来计算特定属性的平均值),那么它是更有效地设置returnsObjectsAsFaults为NO,以避免额外的开销.
将托管对象作为错误返回是什么意思?
因此,如果将其设置为true,则对象将存储在缓存中并且无法访问?
另一方面,false会使它可访问吗?
请帮助我清楚这一点,因为我对文档的解释感到非常困惑.
let request = NSFetchRequest(entityName: "BlogItems") request.returnsObjectsAsFaults = false
Mike Gledhil.. 10
我今天偶然发现了这个问题.
我们有一些iPad和iPhone应用程序,但今天,重建它们返回正确数量的记录,但每个都是空的.
事业的原因是荒谬的旗帜:
request.returnsObjectsAsFaults = false
令我恼火的是:
这个领域从未习惯"妨碍".自从以前版本的iOS或其他版本以来默认是否已更改?
这个属性的名字很荒谬.您可能希望能够将" includesPropertyValues
" 设置为TRUE,这足以使errrm包含属性值.
即使Apple自己的CoreData示例代码也没有提到这个(必要的)设置,所以即使是初学者也会想知道为什么他们的代码基于Apple的例子不起作用.
Apple:从CoreData获取对象
Apple的文档声称" 故障处理是透明的 - 您不必执行提取来实现故障.如果在某个阶段访问了故障对象的持久属性,那么Core Data会自动检索该对象的数据并初始化对象. "什么是垃圾.这根本不是真的.
Apple:Faulting and Uniquing
我非常厌恶Xcode,每个版本似乎都给你更多的理由来讨厌它.在撰写本文时,App Store对Xcode的平均评分仅为2星,Apple似乎忽略了用户对其有多糟糕的抱怨.
无论如何,咆哮过来. 这里有一个链接到其描述之间的差异StackOverflow的文章returnsObjectsAsFaults
,并includesPropertyValues
与第二个链接给你如何生存的iOS编程细节.
顺便问一下,有人知道Apple目前是否正在招聘?这篇文章在我的简历上看起来不错......
我今天偶然发现了这个问题.
我们有一些iPad和iPhone应用程序,但今天,重建它们返回正确数量的记录,但每个都是空的.
事业的原因是荒谬的旗帜:
request.returnsObjectsAsFaults = false
令我恼火的是:
这个领域从未习惯"妨碍".自从以前版本的iOS或其他版本以来默认是否已更改?
这个属性的名字很荒谬.您可能希望能够将" includesPropertyValues
" 设置为TRUE,这足以使errrm包含属性值.
即使Apple自己的CoreData示例代码也没有提到这个(必要的)设置,所以即使是初学者也会想知道为什么他们的代码基于Apple的例子不起作用.
Apple:从CoreData获取对象
Apple的文档声称" 故障处理是透明的 - 您不必执行提取来实现故障.如果在某个阶段访问了故障对象的持久属性,那么Core Data会自动检索该对象的数据并初始化对象. "什么是垃圾.这根本不是真的.
Apple:Faulting and Uniquing
我非常厌恶Xcode,每个版本似乎都给你更多的理由来讨厌它.在撰写本文时,App Store对Xcode的平均评分仅为2星,Apple似乎忽略了用户对其有多糟糕的抱怨.
无论如何,咆哮过来. 这里有一个链接到其描述之间的差异StackOverflow的文章returnsObjectsAsFaults
,并includesPropertyValues
与第二个链接给你如何生存的iOS编程细节.
顺便问一下,有人知道Apple目前是否正在招聘?这篇文章在我的简历上看起来不错......