2012-04-25 4 views
0

:すべての呼び出しではIs -scrollViewDidScroll:バックグラウンドスレッドで呼び出されましたか?私は-scrollViewDidScrollとの奇妙な何かを経験してい

私はNSMutableArrayのから最後のオブジェクトを取得し、そのNSMutableArrayのに別のオブジェクトを追加します。

しかし、NSMutableArrayは次回の呼び出しの前にオブジェクトを保存していないようですが、最後に挿入したオブジェクトを取得しようとすると、最後に挿入されたオブジェクトではありません。非同期的に起こっていることがあります。

これは既知の問題ですか?メインスレッドで呼び出されているかどうかはどのように確認できますか?

答えて

2

メインスレッドで呼び出されました。 Xcodeでブレークポイントを-scrollViewDidScroll:に追加し、コールスタックを調べることで確認できます。

また、NSThreadには、+ isMainThreadや+ callStackSymbolsなどのかなり便利なメソッドがあります。

NSThread Docs