我将Object保留为:

@interface VFEQuestionnaireRest : NSObject
    @property(copy ,nonatomic) NSNumber *iid;
    @property(copy, nonatomic)NSString *namePoll;
    @property(copy, nonatomic)NSSet *questions;
@end


并将JSON作为:

    {"questionnaire":[
      {"id":4,"namePoll":"questionario4","questions":
         {"id":13,"idQuestionnaire":4,"nameQuestion":"costo?",
            "questionType":{"id":2,"nameType":"WHOLE"}}}]}


值“ iid”始终为“ 0”,并且namePoll具有正确的值。
 如何将int值从JSON映射到NSNumber objC?

--

RKObjectMapping *questionnaireMapping = [RKObjectMapping mappingForClass:[VFEQuestionnaireRest class]];
    [questionnaireMapping addAttributeMappingsFromDictionary:
     @{@"iid":@"id",
    @"namePoll":@"namePoll"
     }];
[questionnaireMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"questions" toKeyPath:@"questions"  withMapping:questionMapping]];

最佳答案

我认为您的映射不正确。它应该是源->目标,而不是相反:

RKObjectMapping *questionnaireMapping = [RKObjectMapping mappingForClass:[VFEQuestionnaireRest class]];
[questionnaireMapping addAttributeMappingsFromDictionary:
   @{ @"id":@"iid",
   @"namePoll":@"namePoll" }];


Restkit自动执行int-> NSNumber转换。

关于ios - 如何在RestKit 0.20中接收Integer值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14267618/

10-13 03:52