我有来自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/

10-13 08:55