0

たった一度だけ、数秒後に簡単な操作をしたいだけです。私はこれを書きました:

[NSTimer scheduledWimerWithTimeInterval:seconds 
                                 target:self
                               selector:@selector(someMethod:)
                               userInfo:nil
                                repeats:NO];

そして、戻り値を気にしませんでした。

それは大丈夫でしたか?無視された NSTimer オブジェクトは、someMethod:操作が終了した後に解放され、割り当て解除されますか?

4

1 に答える 1

2

「タイマー プログラミングのトピック」のタイマーとオブジェクトの有効期間への参照を参照してください。

実行ループはタイマーを維持するため、オブジェクトの有効期間の観点からは、通常、タイマーをスケジュールした後にタイマーへの参照を保持する必要はありません。...

「スケジュールされたタイマー」の最初のコード例は、あなたのものとほぼ同じであり、戻り値も無視しています。

于 2013-06-20T08:28:19.070 に答える