【发布时间】:2014-05-07 11:18:15
【问题描述】:
我正在使用SBJson 4.0.0 版。
我通过调用这个函数来解析我的JSON(来自SBJson 文档):
+ (id)parserWithBlock:(SBJson4ValueBlock)block
allowMultiRoot:(BOOL)allowMultiRoot
unwrapRootArray:(BOOL)unwrapRootArray
errorHandler:(SBJson4ErrorBlock)eh;
我的代码是:
SBJson4Parser *parser = [SBJson4Parser parserWithBlock:^(id item, BOOL *stop) {
NSObject *itemObject = item;
if ([item isKindOfClass:[NSDictionary class]]) {
self.activitiesDict = (NSDictionary*)itemObject;
}
}
allowMultiRoot:NO
unwrapRootArray:NO
errorHandler:^(NSError *error) {
NSLog(@"%@", error);
}];
[parser parse:data];
我传递给 parserWithBlock 函数的块是同步的吗?
我可以计算[parser parse:data]; 之后的行会在解析器工作后运行吗?
提前 10 倍!
【问题讨论】:
-
是的 - 在同步处理 JSON 数据期间调用此处的块,以提供有关进度和中途中止能力的反馈。