我想通过使用对象ID从上下文中检索实体。这是我目前的方式:
CoreDataContextContainer.defaultPersistantContainer.viewContext.registeredObject(for: entityId)!
这是日志记录:
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZIDENTIFIER, FROM ZCD_DATA_USERMINIMAL t0 WHERE t0.Z_PK = ?
CoreData: annotation: sql connection fetch time: 0.0001s
CoreData: annotation: total fetch execution time: 0.0002s for 1 rows.
CoreData: annotation: fault fulfilled from database for : 0xf0f9eb5876e2e2c1 <x-coredata://D123E573-0E01-4B4E-A24A-7585BC073CE7/CD_Data_UserMinimal/p5348>
我想一次无故障地获取对象,因为它会产生我本来不需要的开销。当我通过objectId获取对象时,我想立即使用该对象,这意味着使用故障不会带来任何好处。