是-scrollViewDidScroll:在后台线程上调用?

时间:2012-04-25 21:21:01

标签: ios multithreading concurrency uiscrollview

我在使用-scrollViewDidScroll遇到了一些奇怪的事情:

在每次调用中,我从NSMutableArray中获取最后一个对象,并将另一个对象添加到该NSMutableArray。

但似乎NSMutableArray在下次调用之前没有及时存储对象,当我尝试获取最后一个插入的对象时,它不是我插入的最后一个。有异步发生。

这是一个已知问题吗?如何查看是否在主线程中调用它?

1 个答案:

答案 0 :(得分:2)

在主线程上调用它。您可以通过在-scrollViewDidScroll:中的Xcode中添加断点来查看,并查看调用堆栈。

或者NSThread在这里有一些非常有用的方法,比如+ isMainThread或+ callStackSymbols。

NSThread Docs