我将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/