これは SO 内で既に回答されている質問ですが、Apple のドキュメントのどこにも見つかりません。正しい方向に私を向けることができますか?
以下のトピック内
オブジェクトを -performSelector:withObject:afterDelay: に渡す前に保持する必要がありますか?
performSelector:withObject:afterDelay:inModes の保持カウントへの影響
performSelector:withObject:afterDelay を呼び出すオブジェクトは NSRunLoop によって保持されますか?
デフォルトの動作は次のようです。レシーバーと引数を保持します。
次のコードを使用しています
[[self delegate] performSelector:@selector(tryToSendStoreData:) withObject:userData];
はuserData
自動解放されたオブジェクトです。
保持カウントをログに記録します (それを行うのは有効ではない可能性があることはわかっています) 渡されたデータは、その保持カウントをインクリメントします。メソッドがデリゲートで呼び出されると、保持カウントは 1 に等しくありません。
それで、私の質問は次のとおりです。リークを避けるためにメモリ管理を実行する必要がありますか、それとも Apple のものを信頼する必要がありますか? ここでは、適切なドキュメントが見つからないため、不可知論者として話しています。
前もって感謝します。