我有2个实体。 国家/地区和地区。国家与地区有1对多的关系。如果我获取country(通过CountryID谓词),它将返回具有所有相对Region的特定Country属性。
就我而言,我不需要区域数据(包含大量数据)。怎么可能?
以下帖子说,NSFetchRequest的 includesSubentities 可以做到这一点。但它不适合我!
Core data NSFetchRequest also fetches children objects of the Entity
答案 0 :(得分:0)
NSFetchRequest
的默认值为returnsObjectsAsFaults
true
,因此,除非您更改了此属性,否则您的区域只会是错误,而不是完整对象。
您可以通过propertiesToFetch
属性仅提供您感兴趣的属性来进一步限制所获取的数据。
你应该一如既往地警惕预先优化;如果性能是一个问题,那么你可以看看它,但我怀疑即使取出几千Region
个故障会对性能产生影响。