获取核心数据相关对象

时间:2012-04-28 18:55:01

标签: core-data entity-relationship nsmanagedobject nsmanagedobjectcontext

我有一个名为day的Core数据实体,它与名为spot的另一个名为spotTable的实体具有一对一的关系。

我获取了一天记录,我想访问与我的日期实例相关的点对象,我这样访问它:

self.spotTable = [self.day valueForKey:@"spotTable"];

但是当我将spotTable对象打印到控制台时,我得到的数据是错误的:

2012-04-28 13:33:35.161 The Parking Lot[18800:fb03] SpotTable: <NSManagedObject: 0x6b2b820> (entity: Spot; id: 0x6b2b200 <x-coredata://B1F7E573-BCD7-486D-8471-C3D80B891A3B/Spot/p1> ; data: <fault>)

有没有办法从spotTable对象中获取数据?

1 个答案:

答案 0 :(得分:0)

不会自动获取关系,因为您可能不需要其属性。您可以手动对其进行故障,也可以使用-setRelationshipKeyPathsForPrefetching。请参阅NSFetchRequest的文档:

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/CoreDataFramework/Classes/NSFetchRequest_Class/NSFetchRequest.html