我有一个UIViewController *menuController
我调用的地方,所以我的应用程序开始解析 xml 并从结果中NSObject
class *parserClass
创建一个。NSDictionary
我想回到menuController
那本词典。
在menuController
我这样做:
[parserClass startParsing:link];
然后在 parserClass 中一切正常,但是我如何将创建的字典返回给视图控制器。
现在我正在做以下操作,但我现在不是最好的方法:
- 当解析器完成文档并完成创建字典时,我创建一个带有附加对象的本地通知,并在视图控制器中创建侦听器。当听众收到结果时,我从那里得到那个字典。
有更好的主意吗?谢谢你。
我喜欢块建议,但是如果解析器在到达下面的 comp 行之前没有完成怎么办:
(void)startParsing:link withCompletionBlock:(myCompletion)comp {
parser = [[NSXMLParser alloc]initWithContentsOfURL:[NSURL URLWithString:link]];
[解析 setDelegate:self]; [解析解析];
comp(results);
}