在后台线程中设置数据并获取bad_access错误

时间:2016-03-22 07:00:59

标签: ios objective-c multithreading uiprogressview

我的目标是在不同(非主要)线程上初始化大量数据,然后刷新与大数据加载进度相对应的主线程上的StringBuilder。为此,我使用UIProgressView加载数据,并使用performSelectorInBackground在整个过程中更新进度。

我目前正在从我正在初始化的其中一个词典中收到performSelectorOnMainThread错误,特别是我正在设置EXE_BAD_ACCESS的行。 self.someDictionary = @{...}具有self.someDictionarystrong属性,并在非主线程上初始化。

作为多线程的新手,我开始看到我不应该设置强大的nonatomic属性(但是,将其更改为nonatomic仍会导致崩溃)。我还做了什么错误导致atomic错误,以及如何在非主线程上为NSDictionary设置大量数据并仍然能够更新主线程上的进度?

谢谢!

编辑1:

代码:

EXE_BAD_ACCESS

1 个答案:

答案 0 :(得分:0)