首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用afincrementalstore处理关系ids

使用afincrementalstore处理关系ids
EN

Stack Overflow用户
提问于 2013-10-14 14:03:19
回答 1查看 113关注 0票数 0

在我的数据模型中,我有以下实体:

代码语言:javascript
复制
Album:
    - name (required attribute)
    - year
    - tracks 
    ...

Track:
   - name (required attribute)
   - Album
    ...

我有一个服务器数据响应,它通过仅提供相关对象的标识符来包含关系详细信息。

/Albums/1返回:

代码语言:javascript
复制
{
   id:2,
   name:"The White Album",
   year:1968,
   ...
   tracks: ({id:12}, {id:13}, {id:14})
}

就目前而言,AFIncrementalStore无法保存上下文,因为跟踪实体对象无法通过验证。除了在数据模型中将关系设置为可选之外,还有什么方法可以解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-11-02 08:45:53

我认为,如果我们对您自己的模型进行如下思考:

相册中有许多曲目,一首曲目中有一首曲目有相册

根据此信息,我们需要两个实体之间的关系(一对多)。您可以获取带有跟踪的请求,在方法- (NSDictionary *)attributesForRepresentation:(NSDictionary *)representation ofEntity:(NSEntityDescription *)entity fromResponse:(NSHTTPURLResponse *)response中,您可以检查实体名称并将数据映射到您的模型。

据我所知,如果您的模型名称类似于来自服务器的响应键,AFIncremantalStore将根据您的模型上的键和来自服务器的响应自动进行映射。

这就是我从你的问题中所理解的,我希望答案能满足你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19354302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档