2012-04-25 58 views
0

我遇到奇怪的事情-scrollViewDidScroll:是-scrollViewDidScroll:在后台线程上调用?

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

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

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

回答

2

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

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

NSThread Docs

相关问题