2012-04-25 102 views
0

我遇到奇怪的事情-scrollViewDidScroll:是-scrollViewDidScroll:在後臺線程上調用?

在每次調用中,我從NSMutableArray獲取最後一個對象,並向該NSMutableArray添加另一個對象。

但似乎NSMutableArray沒有在下次調用之前及時存儲對象,當我嘗試獲取最後插入的對象時,它不是我插入的最後一個對象。有一些異步發生。

這是一個已知的問題?我如何看到它是否在主線程中調用?

回答

2

它在主線程中調用。您可以通過在-scrollViewDidScroll:的Xcode中添加斷點並查看調用堆棧來進行檢查。

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

NSThread Docs