0

-scrollViewDidScroll で奇妙なことが発生しています:

すべての呼び出しで、NSMutableArray から最後のオブジェクトを取得し、その NSMutableArray に別のオブジェクトを追加します。

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

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

4

1 に答える 1

2

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

あるいは、NSThread には、+isMainThread や +callStackSymbols などの非常に便利なメソッドがいくつかあります。

NSThread ドキュメント

于 2012-04-25T21:26:03.800 に答える