我有一个具有 NSDictionary 属性的类。在这个类中,我调度另一个线程来处理 NSXMLParser 处理。在我的 -didStartElement 中,我访问类中的字典(将 XML 中的元素与字典中的元素进行比较)。
在这一点上,我得到了未定义的结果。使用 NSLog(我在 XCode 调试方面并不先进),我发现它在访问 NSDictionary 时会爆炸。我尝试只是迭代字典并将键/值转储到 didStartElement 中,并且每次都会在不同的键处炸弹。
我唯一能得出的结论是,我在从辅助线程访问主线程属性方面所做的事情并不符合犹太教规。我对多线程有些陌生,并且不确定最好的协议是从其他线程安全访问属性。
谢谢大家。