构建一个新的“核心数据”Atomic_Store,缺失的部分

时间:2010-03-03 09:02:37

标签: objective-c cocoa core-data

我正在实现AtomicStore子类以将数据保存在MySQL DB中。除了获取请求的实现之外,该系统已经很好地工作了。 提取应该包括缓存的节点,但也会在底层SQL db上激活“select”。

我目前只处理NSAtomicStore和NSAtomicStoreCacheNode的SubClasses。因此,运行提取只会导致在任何缓存节点内进行搜索。 由于在NSManagedObjectContext实例上有效地完成了提取,我认为这个类也需要覆盖。

无论如何,在我目前对Core Data的理解中,我假设任何特定于“自定义商店”的内容都只能在NSAtomicStore(和NSAtomicStoreCacheNode)中完成。所以我在这里找了一些应该执行fetch的东西。

由于SQLite实现无济于事。在源代码中我挖了一下“GnuStep”,这里将“fetch-method”注入NSAtomicStore。也许有人可以在这里指出我正确的方向。

因此,可能会覆盖NSAtomicStore上的某些“隐藏”接口,或者需要子类化NSManagedObjectContext。

1 个答案:

答案 0 :(得分:3)

这个问题在2010年编写时无法真正解决,但解决此问题的“缺失环节”在Mac OS X 10.7和iOS 5中以NSIncrementalStore抽象类的形式提供。可以实现NSIncrementalStore子类,它可以连接到MySQL,其他RDBMS,“NoSQL”数据库,甚至是web services