我有来自JSON响应的数据,正将其传输到数组,如下所示
originalPerson.firstname = [memberData valueForKey:@"firstname"];
originalPerson.lastname = [memberData valueForKey:@"lastname"];
originalPerson.address1 = [memberData valueForKey:@"address1"];
有没有一种方法可以循环处理此问题,而不是逐行输入? TIA
最佳答案
如果实例originalPerson的类符合键值编码(KVC),则可以使用类似
for (NSString* key in [NSArray arrayWithObjects:@"firstname", @"lastname", @"address1", nil]) {
[originalPerson setValue:[memberData valueForKey:key] forKey:key];
}
甚至
for (NSString* key in [memberData allKeys]) {
[originalPerson setValue:[memberData valueForKey:key] forKey:key];
}
如果成员数据是字典,并且您确定(或检查)originalPerson具有相应的属性。我不知道您如何解析JSON,但我建议对 objective-c 使用SBJSON。
关于iphone - 以编程方式将数据从JSON加载到对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7675362/