0

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

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

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

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

4

1 回答 1

2

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

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

NSThread 文档

于 2012-04-25T21:26:03.800 回答