如何使用JSONModelArray执行enumerateObjectsUsingBlock类似的东西?

时间:2015-10-12 08:32:51

标签: ios jsonmodel

我使用JSONModel来保存我的app数据源,并使用-(id)initWithArray:(NSArray *)array modelClass:(Class)cls生成了一个JSONModelArray,现在我想做一些像enumerateObjectsUsingBlock:方法那样的搜索工作。但我发现JSONModelArray并非继承自NSArray

那么,我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

尝试使用BWJSONMatcher将json字符串转换为NSArray。

例如,您的json字符串似乎是:

[{"name":"Arron","age":20,"grade":2},{"name":"Burrows","age":21,"grade":2}]

您所要做的就是声明自己的数据模型:

@interface Student : NSObject

@property (nonatomic, strong) NSString *name;
@property (nonatomic, assign) NSInteger age;
@property (nonatomic, assign) NSInteger grade;

@end

BWJSONMatcher将帮助您以非常简洁的方式将其转换为NSArray:

NSArray *students = [BWJSONMatcher matchJSON:jsonString withClass:[Student class]];