我的目标是在不同(非主要)线程上初始化大量数据,然后刷新与大数据加载进度相对应的主线程上的StringBuilder
。为此,我使用UIProgressView
加载数据,并使用performSelectorInBackground
在整个过程中更新进度。
我目前正在从我正在初始化的其中一个词典中收到performSelectorOnMainThread
错误,特别是我正在设置EXE_BAD_ACCESS
的行。 self.someDictionary = @{...}
具有self.someDictionary
和strong
属性,并在非主线程上初始化。
作为多线程的新手,我开始看到我不应该设置强大的nonatomic
属性(但是,将其更改为nonatomic
仍会导致崩溃)。我还做了什么错误导致atomic
错误,以及如何在非主线程上为NSDictionary设置大量数据并仍然能够更新主线程上的进度?
谢谢!
编辑1:
代码:
EXE_BAD_ACCESS
答案 0 :(得分:0)
如果要在后台执行该过程,请尝试Dispatch queue
谢谢。