我正在实现AtomicStore子类以将数据保存在MySQL DB中。除了获取请求的实现之外,该系统已经很好地工作了。 提取应该包括缓存的节点,但也会在底层SQL db上激活“select”。
我目前只处理NSAtomicStore和NSAtomicStoreCacheNode的SubClasses。因此,运行提取只会导致在任何缓存节点内进行搜索。 由于在NSManagedObjectContext实例上有效地完成了提取,我认为这个类也需要覆盖。
无论如何,在我目前对Core Data的理解中,我假设任何特定于“自定义商店”的内容都只能在NSAtomicStore(和NSAtomicStoreCacheNode)中完成。所以我在这里找了一些应该执行fetch的东西。
由于SQLite实现无济于事。在源代码中我挖了一下“GnuStep”,这里将“fetch-method”注入NSAtomicStore。也许有人可以在这里指出我正确的方向。
因此,可能会覆盖NSAtomicStore上的某些“隐藏”接口,或者需要子类化NSManagedObjectContext。
答案 0 :(得分:3)
这个问题在2010年编写时无法真正解决,但解决此问题的“缺失环节”在Mac OS X 10.7和iOS 5中以NSIncrementalStore
抽象类的形式提供。可以实现NSIncrementalStore
子类,它可以连接到MySQL,其他RDBMS,“NoSQL”数据库,甚至是web services。