私は、追加のリリースがどこにあるのかを理解するために、自分のクラスのMapsLocationViewの保持メソッドと解放メソッドをオーバーライドしたいと考えています。これは適切な方法ではないでしょう自分のクラスのretainメソッドとreleaseメソッドをオーバーライドします
1
A
答えて
1
私のためにリリース-保持調査を行うための最善の方法は、された:
'MapsLocationView.h'
@interface MapsLocationView : UIView {
int releaseCount;
}
'MapsLocationView.m'
- (void)awakeFromNib {
releaseCount = 0;
}
-(id)retain {
NSLog(@"retain count+++:%d", [self retainCount]);
return [super retain];
}
- (oneway void)release {
releaseCount++;
NSLog(@"releaseCount---:%d", releaseCount);
[super release];
}
私はまた、あなたがマウスの右ボタンでメソッドをクリックした場合、あなたがその定義にジャンプできることを見出した:)
1
、あなたは余分なリリースが
5
どこから来ている見つけるために、リーク機器やコードアナライザを使用する必要がありますそれは何をやっての念だ、私は適切な方法でそれを行う助けてくださいObjective-Cのどこにいても実行します。
- (oneway void)release;
{
[super release];
}
- (id)retain;
{
return [super retain];
}
+0
あなたの答えは正しかったですが、気にしない場合は、ちょっとした情報をつけて自分の質問に答えたい、ありがとう – Stas
関連する問題
- 1. 別のクラスのメソッドをオーバーライド
- 2. GenericFileProcessStrategyクラスのprepareOnStartupメソッドをオーバーライド
- 3. インタフェースをオーバーライドすると、エラー "メソッドはそのスーパークラスのメソッドをオーバーライドしません"?
- 4. 関数funcをオーバーライドします。メソッドはスーパークラスのメソッドをオーバーライドしません
- 5. reduceメソッドをオーバーライドします
- 6. クラスのインスタンスのメソッドをオーバーライドしますか?
- 7. PHPは親クラスの特性のtraitメソッドをオーバーライドします
- 8. コアLaravel 4クラスのメソッドをオーバーライド
- 9. .warファイルからクラスのメソッドをオーバーライドします。
- 10. メソッドのサブクラスではない即時クラスのメソッドをオーバーライドできますか?
- 11. AnyRefクラスのequalsメソッドをオーバーライドしても動作しません
- 12. クラスは抽象メソッドではなく、コンパイルしようとすると抽象メソッドのエラーをオーバーライドしません
- 13. 基本クラスのメソッドをオーバーライドする方法は、そのメソッドの本体を自動入力する
- 14. UITextViewのUIScrollViewメソッドをオーバーライドします。touchEnded
- 15. stringBuilderのappendメソッドをオーバーライドしますか?
- 16. UITableviewのsetEditメソッドをオーバーライドします。
- 17. NHibernateのSaveOrUpdateメソッドをオーバーライドしますか?
- 18. SitecoreのExpandDynamicLinksメソッドをオーバーライドします。
- 19. メソッド内の値をオーバーライドします
- 20. MyCompleteTextViewメソッド/アダプタを自分のクラスに移動する方法
- 21. メソッドは、スーパータイプ@オーバーライドのメソッドをオーバーライドまたは実装しません。
- 22. Golangメソッドのオーバーライド
- 23. JavaScriptメソッドのオーバーライド
- 24. printfメソッドのオーバーライド
- 25. Python継承とメソッドのオーバーライド
- 26. キーワードとEqualsメソッドのオーバーライド「が」
- 27. Java:メソッドのオーバーライドと型キャスト
- 28. メソッドのオーバーライドとLate Static Binding?
- 29. メソッドは、そのJavaのスーパークラスのメソッドをオーバーライドしません
- 30. メソッドはスーパークラスのメソッドをオーバーライドしません - インデックスパスの行のセル
要点は、余分なリリースは100回のうち1回発生していることです...リークでそれを行うのは難しい作業です。単一のブレークポイントは私を助けます...私は望みます:) – Stas
とにかく、私はあなたが気にしないなら、そのような単純なことをする方法を知りたいです... – Stas
保持し、リリースはNSObjectプロトコルからのメソッドです、 id)あなたのクラスに保持して呼び出す必要があります。保持カウントをインクリメントして、自己 – wattson12