【问题标题】:iOS - SBJson4Parser - +parserWithBlock:allowMultiRoot:unwrapRootArray:errorHandler: synchronous?iOS - SBJson4Parser - +parserWithBlock:allowMultiRoot:unwrapRootArray:errorHandler: 同步?
【发布时间】: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 数据期间调用此处的块,以提供有关进度和中途中止能力的反馈。

标签: ios sbjson


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多