我正在实现一个AtomicStore子类,以将数据保存在MySQL DB中。除了实现提取请求之外,该系统已经运行良好。
访存应包括已缓存的节点,但还应在底层SQL db上触发“选择”。
我目前仅在NSAtomicStore和NSAtomicStoreCacheNode的子类上工作。因此,运行提取操作只会导致在任何缓存的节点中进行搜索。
由于在NSManagedObjectContext实例上有效地完成了获取,因此我假设此类也需要覆盖。
无论如何,根据我对Core Data的当前理解,我假设仅在NSAtomicStore(和NSAtomicStoreCacheNode)中完成“自定义存储”的任何特定操作。所以我在这里寻找应该执行提取的东西。
由于SQLite实现不可用。在源代码中,我对“ GnuStep”进行了深入研究,这里将“获取方法”注入了NSAtomicStore。也许有人可以在这里指出我正确的方向。
因此,也许在NSAtomicStore上有一些“隐藏”接口要被覆盖,或者需要继承NSManagedObjectContext。
最佳答案
这个问题在2010年编写时并不能真正解决,但是Mac OS X 10.7和iOS 5中以NSIncrementalStore
抽象类的形式提供了用于解决此问题的“缺失链接”。可以实现连接到MySQL,其他RDBMS,“ NoSQL”数据库甚至web services的NSIncrementalStore
子类。
关于objective-c - 建立一个新的“核心数据” Atomic_Store,缺少的部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2369872/