デフォルトでは、メソッドalloc
またはcopy
によるオブジェクトの戻りはretain count
になりますので、自分で解放する必要があります。NSTimerメモリ管理の質問
しかし、NSTimerのサンプルコードによる
// in one method start the timer (which myTimer is an Class Instance) myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(method:) userInfo:nil repeats:YES]; // in another method [myTimer invalidate]; myTimer = nil;
私の質問は、なぜある[NSTimer SCHE **]あなたが保持していない必要なオブジェクトを返しますが、あなたはどこにでもアクセスすることができます。そして、あなたはそれを解放する必要はありませんが、それにはinvalidate
を呼び出すだけです。