【发布时间】:2010-06-17 17:21:14
【问题描述】:
我在我的 RootViewController.m 文件中使用 NSXMLParser。
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:response_data];
[xmlParser setDelegate:self];
[xmlParser parse];
[xmlParser release];
我也在实现这个方法来将条目添加到 RootViewController.m 中定义的字典以供以后使用:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict
但是,我想获取多个 XML 文件并对其节点执行不同的操作;这听起来像我需要使用外部文件作为代表。我的问题是:
如果我有以下实现文件(及其头文件):
- RootViewController.m
- XMLDelegate1.m
- XMLDelegate2.m
并将ith NSXMLParser 委托设置为 XMLDelegatei.m,我怎样才能让这些文件返回一个 NSDictionary,然后我可以将其添加到 RootViewController 中定义的 NSDictionary。米?
我猜有两种可能的答案:
- 使用我不知道的方法;或
- 使用更好的工作流程
我怀疑是 2,但希望是 1。
谢谢, 安迪
更新:所以我找到了实现目标的方法,尽管我不相信这是最好的方法。基本上,我让我的代表更新 Plist 文件并使用通知中心来发现何时发生这种情况。
【问题讨论】:
标签: iphone delegates nsxmlparser