我正在使用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];
之后的行会在解析器工作之后运行吗?
答案 0 :(得分:0)
是的,parse:
方法是同步的。