队列和主ui队列之间的变量访问

时间:2012-05-09 16:34:30

标签: ios multithreading grand-central-dispatch

我创建了一个自定义队列,我正在进行一些处理,从而创建一些UITableView用来重新加载自身的对象数组。在我的应用程序中的某个地方调用自定义队列,在处理之后我在主UI队列中重新加载我的表视图。到目前为止一直很好,但是当我的表视图重新加载时,再次调用自定义队列,从而修改我的数组。所以我得到了期望的cellforrowatindexpath方法中的out of bound异常。如何摆脱GCD的这种并发问题。在这些类型的场景中使用的prectices是什么。

1 个答案:

答案 0 :(得分:0)

不要将表重新加载到主队列,请尝试

[self performSelectorOnMainThread:@selector(doSomething:) withObject:object waitUntilDone:YES]

这将在主线程上重新加载表,但暂停自定义队列直到完成,从而防止出现您遇到的错误。