使用 afincrementalstore 处理关系 ID



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

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

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

/

专辑/1返回:

{
   id:2,
   name:"The White Album",
   year:1968,
   ...
   tracks: ({id:12}, {id:13}, {id:14})
}

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

我认为如果我们以您自己的模型思考如下:

  • 专辑有很多曲目
  • 一首曲目有专辑

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

我知道您的模型名称是否像来自服务器的响应键,AFIncremantalStore 将根据模型上的键和来自服务器的响应自动进行映射。

这就是我从您的问题中了解到的全部内容,我希望答案对您的问题感到满意..

相关内容

  • 没有找到相关文章

最新更新