1
if ([timer respondsToSelector:@selector(userInfo)]){
[timer performSelector:@selector(userInfo)];
}
タイマはゼロではなく、セレクタに応答します。しかし、私は2行にEXC_BAD_ACCESSを持っています。これはどのように可能ですか?オブジェクトがセレクタに応答しましたが、このセレクタを送信しようとしました - EXC_BAD_ACCESS
あなたの返信ありがとうございます。しかし、[timer retainCount] == 3 ..カウンタが3に等しいとき、オブジェクトはオートリリースされる可能性がありますか? – user840612
オブジェクトは、retainCount == 0であっても自動解放できます。あなたはそれに問題があるつもりです...しかし、retainCount == 3でそれはおそらく大丈夫でしょう。 – Peres
何かのためにretainCountに頼るべきではありません。それは内容が信頼できるものでも予測できないものでもあり、したがって見ていてはいけません。すべてのメモリ管理ルールに従えば、うまくいくでしょう。あなたのタイマーが作成された場所やそれを参照するすべての行のように、コードをもっと投稿できますか? –