我正在开发一个带有 UISplitViewController 的 iPad 应用程序。
如果单击主视图中的单元格,则详细视图会运行NSXMLParsers
以加载所需的数据。为了保持 UI 可用,这是在一个额外的线程中完成的。应用程序使用不同detailViewControllers
的,使用不同的解析类实现NSXMLParserDelegate
。
NSXMLParser
我的问题是'方法似乎[parser parse]
只能运行一次,因为如果我尝试同时在多个线程中运行它,我会收到 *EXC_BAD_ACCESS* 错误。
现在,如果用户在 masterView 中选择了一行,然后选择了另一行,而第一个 detailView 仍在加载和解析数据,两个线程尝试使用 parse 方法,这会引发上述错误。
所以我想知道如何实现,这个方法只运行一次,尽管它用于不同的线程和不同的实例/类。