Iphone restkit不应映射实体中的属性
我有一个Iphone restkit不应映射实体中的属性,iphone,ios,objective-c,mapping,restkit,Iphone,Ios,Objective C,Mapping,Restkit,我有一个实体艺术家。我使用Restkit从Web服务获取所有艺术家。实体具有一些属性 1. art_id 2. art_name 3. art_stage 4. ... 现在,我从Web服务返回所有这些值,并正确映射它们。 但是现在我想列一个最喜欢的列表。用户可以勾选艺术家以使其更受欢迎。因此,我在我的实体中添加了一个属性art\u favo。这只是一个0或1 当我运行这个应用程序,并勾选一位艺术家来支持他时,它就起作用了。这位艺术家得到了青睐 但现在我遇到的问题是,当我再次跑步时Re
实体艺术家。
我使用Restkit
从Web服务获取所有艺术家。实体具有一些属性
1. art_id
2. art_name
3. art_stage
4. ...
现在,我从Web服务返回所有这些值,并正确映射它们。
但是现在我想列一个最喜欢的列表。用户可以勾选艺术家以使其更受欢迎。因此,我在我的实体中添加了一个属性art\u favo。这只是一个0或1
当我运行这个应用程序,并勾选一位艺术家来支持他时,它就起作用了。这位艺术家得到了青睐
但现在我遇到的问题是,当我再次跑步时Restkit
将再次映射所有艺术家。但也将每个艺术家的art_favo属性设置回0
我的问题是,我如何告诉Restkit应该忽略映射中的该属性
编辑艺术家的映射
RKEntityMapping* artistMapping = [RKEntityMapping mappingForEntityForName:@"Artists" inManagedObjectStore:managedObjectStore];
artistMapping.identificationAttributes = @[@"art_id"] ;
[artistMapping addAttributeMappingsFromDictionary:@{
@"id": @"art_id",
@"name": @"art_name",
@"bodyN1": @"art_body",
@"stageId": @"art_stageid",
@"day": @"art_day",
@"timeStart": @"art_timestart",
@"edition": @"art_timestop",
@"image":@"art_image",
@"art_edition": @"art_edition"
}];
RKResponseDescriptor *responseDescriptor2 = [RKResponseDescriptor responseDescriptorWithMapping:artistMapping
pathPattern:nil
keyPath:@"data.artists" statusCodes:[NSIndexSet indexSetWithIndex:200]];
每次你需要调用web服务时?每次我的应用程序启动时,它都会检查是否有更改。但因为我没有从我的网络服务中取回art_favo,它会将该值设置为0。你是否验证了结果,或者你在猜测?RestKit将只设置它知道的值,因此它不会更改现有的fav art_favo设置。问题是:RestKit是创建所有新项目还是更新现有项目。我猜这是CoreData,实体是否有唯一标识符?@wain他们正在更新现有项目。实体具有唯一标识符(art_id),您是否设置了:'mapping.identificationAttributes=@[@“art_id”];'?