在我的数据模型中,我有以下实体:
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 将根据模型上的键和来自服务器的响应自动进行映射。
这就是我从您的问题中了解到的全部内容,我希望答案对您的问题感到满意..