gpt4 book ai didi

ios - 与 AFIncrementalStore 的映射关系

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:10:08 25 4
gpt4 key购买 nike

我正在将 AFIncrementalStore 集成到我的项目中,但我很难弄清楚如何使关系发挥作用。

假设我有两个模型:文档和页面。一个文档有很多页(一对多)。每个模型彼此之间存在反比关系。

所以我可以这样做:

myDocument.pages

myPage.document

我正在尝试获取属于某个文档的所有页面。我有一个 AFIncrementalStore 子类和一个 AFHTTPClient 子类,它们实现了必要的方法。

我可以看到调用了正确的 REST URI(例如/documents/:id/pages)。我还可以看到页面已下载并存储到 sql 数据库的页面表中。

问题是两者之间的关系没有建立。当我查看数据库时,外键列为空。

此外,如果我执行 myDocument.pages,它也不会返回任何内容。

获取新数据时是否必须手动链接这两者?我正在阅读 AFIncrementalStore 源代码,但没有任何内容突出。

想法?

最佳答案

好吧,经过几个小时或逐行调试和阅读 AFIS,我让它开始工作,但它需要对 REST API 进行一些更改。

最初我让我的 API 返回如下内容(示例):

GET /documents/12/pages

Response:
{
title: "My Title",
body: "Some body text ..."
}

但是为了让它与 AFIS 一起很好地工作,我必须在其中添加对文档的引用,如下所示:

Response:
{
title: "My Title",
body: "Some body text ...",
document:
{
id: "12"
}
}

只要在 CoreData 中正确设置了关系,AFIS 就会遍历关系并自动查找关系“文档”并在返回的对象中查找该键。如果您的服务器 key 与您的核心数据属性不匹配,那么您可以覆盖 AFIncrementalStoreHTTPClient 协议(protocol)方法之一以指定正确的对象。

目前一切正常,如果出现问题我会报告。

希望能帮到别人。

关于ios - 与 AFIncrementalStore 的映射关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com