Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone restkit不应映射实体中的属性_Iphone_Ios_Objective C_Mapping_Restkit - Fatal编程技术网

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”];'?