メソッドに戻り値 (printf など) がある場合でも、メソッドを void であるかのように呼び出しても問題ないことはわかっていますが、これはどうでしょうか。
[NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(method) userInfo:nil repeats:NO];
返されるオブジェクトを使用せずに、それを浮かせておくことはできますか? これは、ポインターなどに割り当てずに [NSObject alloc] を呼び出すようなものです。それはメモリリークですか?その理由は、変数 (タイマー) に割り当てたくないためです。解放 (または自動解放) すると、起動する前に削除されるためです。そして、私はivarを使いたくありません。それで、私は何をすべきですか?
編集: [self performSelector:@selector(myMethod) withObject:nil afterDelay:0.3]; について知りました。これは、タイマーを使用するよりもはるかに優れています。