Apple Core Data documentation表示iOS的内置SQLite存储(NSSQLiteStoreType
)是增量存储。
但是,如果我创建此类型的商店(通过将其添加到NSPersistentStoreCoordinator
),它显然存在于(iOS内部)类NSSQLCore
和[store isKindOfClass: NSIncrementalStore.class]
的实例中返回NO
。
是否可以从iOS获取可以作为NSIncrementalStore
访问的SQLLite存储实例?
我想将缓存添加到自定义NSIncrementalStore
并为此目的使用包装的SQLite存储,如果可能的话(直截了当)。
答案 0 :(得分:0)
不,这是不可能的。
充其量你可以创建你自己的NSIncrementalStore实现,它复制了内置商店的功能,但这将是一项巨大的努力,并且会违反商店的设计意图。
Core Data使用的SQLite文件的内部设计被视为内部设计,将更改,恕不另行通知。建议您不要对其进行逆向工程。