iOS - SBJson4Parser - + parserWithBlock:allowMultiRoot:unwrapRootArray:errorHandler:synchronous?

时间:2014-05-07 11:18:15

标签: ios sbjson

我正在使用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倍!

1 个答案:

答案 0 :(得分:0)

是的,parse:方法是同步的。