【问题标题】:How to do enumerateObjectsUsingBlock-like stuff with JSONModelArray?如何用 JSONModelArray 做 enumerateObjectsUsingBlock 类的东西?
【发布时间】:2015-10-12 08:32:51
【问题描述】:

我使用JSONModel 来保存我的应用程序数据源,并使用-(id)initWithArray:(NSArray *)array modelClass:(Class)cls 生成了一个JSONModelArray,现在我想做一些类似enumerateObjectsUsingBlock: 方法的搜索。但是我发现JSONModelArray不是继承自NSArray

那么,我该怎么做呢?

【问题讨论】:

  • 正如它所说,它是另一个用数组构造的对象。由于这是一个外部库,因此修改原始代码也不是一个好主意。只需尝试为基类实现一个简单的类别。它会做的工作。

标签: ios jsonmodel


【解决方案1】:

尝试使用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]];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 2011-03-02
    • 2014-09-12
    相关资源
    最近更新 更多