2

静的ライブラリ内から割り当てられた NSTimer を停止したいので、そのオブジェクトへの参照がありません。しかし、Instruments で割り当てを確認できるので、そこにあることはわかっています。実行時にすべてのタイマーの参照を取得する方法はありますか? または、実行ループのすべてのスケジュールされたタイマーを取得することは可能ですか?

4

1 に答える 1

1

現実的な方法では不可能です。Instruments は、すべてのオブジェクトの割り当てと割り当て解除をログに記録するフックを使用してランタイムを計測することによって機能します。

同様のメカニズムを作成することは可能ですが、デバッグ以外では役に立ちません。

まず、かなりのオーバーヘッドが発生します。顕著なオーバーヘッド。

第二に、クラッシュや未定義の動作につながる実装に関する仮定を行うため、情報を安全に使用することはできませんでした。

于 2013-07-02T14:02:13.737 に答える