在我的数据模型中,我有以下实体:
Album:
- name (required attribute)
- year
- tracks
...
Track:
- name (required attribute)
- Album
...我有一个服务器数据响应,它通过仅提供相关对象的标识符来包含关系详细信息。
/Albums/1返回:
{
id:2,
name:"The White Album",
year:1968,
...
tracks: ({id:12}, {id:13}, {id:14})
}就目前而言,AFIncrementalStore无法保存上下文,因为跟踪实体对象无法通过验证。除了在数据模型中将关系设置为可选之外,还有什么方法可以解决这个问题吗?
发布于 2013-11-02 08:45:53
我认为,如果我们对您自己的模型进行如下思考:
相册中有许多曲目,一首曲目中有一首曲目有相册
根据此信息,我们需要两个实体之间的关系(一对多)。您可以获取带有跟踪的请求,在方法- (NSDictionary *)attributesForRepresentation:(NSDictionary *)representation ofEntity:(NSEntityDescription *)entity fromResponse:(NSHTTPURLResponse *)response中,您可以检查实体名称并将数据映射到您的模型。
据我所知,如果您的模型名称类似于来自服务器的响应键,AFIncremantalStore将根据您的模型上的键和来自服务器的响应自动进行映射。
这就是我从你的问题中所理解的,我希望答案能满足你的问题。
https://stackoverflow.com/questions/19354302
复制相似问题