我想覆蓋我的類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 2012-02-08 09:16:44
相關問題
- 1. 類似的方法來覆蓋保留和釋放在Swift 1或2?
- 2. 覆蓋保留/釋放在ARC
- 3. 使用[自我釋放],[自我保留]是好方法嗎?
- 4. 釋放和保留
- 5. 保留並自動釋放在getter方法
- 6. 覆蓋/處理我自己的類型轉換在.NET中
- 7. 處理保留/釋放/自動釋放和類變量的問題
- 8. 內存保留和釋放
- 9. 瞭解保留和釋放以外的方法對保留計數的影響
- 10. 覆蓋「釋放」或「dealloc的」
- 11. 覆蓋方法,爲什麼我不能參考新的自己的方法?
- 12. 在保留超類方法的內容的同時覆蓋子類中的方法
- 13. Android的setText()覆蓋自己?
- 14. 覆蓋的方法不包含自我?
- 15. CFDictionaryValueCallBacks保留/釋放?
- 16. Java基類和子類方法覆蓋
- 17. Joomla保存方法覆蓋
- 18. 覆蓋setter分配,保留和複製
- 19. 圖片保留覆蓋
- 20. 覆蓋類和實例方法的method_missing?
- 21. JavaScript的子類和方法覆蓋
- 22. 覆蓋ActiveRecord類的方法
- 23. 覆蓋Child類中的ParentModel類方法
- 24. 保留一個自動釋放變量,我在哪裏釋放它?
- 25. 保留在iOS的setter方法釋放慣例
- 26. 自動釋放則保留制定者
- 27. PHP數組覆蓋自己
- 28. Perl輸出覆蓋自己
- 29. 覆蓋Google App Engine中的保存,放入,獲取等...方法
- 30. 類方法:覆蓋在eclipse我的方法
問題是,額外的釋放發生在100次中的1次......在泄漏中這將是一項艱鉅的工作。單個斷點會幫助我...我希望:) – Stas 2012-02-07 16:23:55
無論如何,我想知道如何做到這些簡單的事情,如果你不介意... – Stas 2012-02-07 16:24:43
保留和釋放NSObject協議的方法,如果添加 - ( ID)保留到你的班級,它應該被調用。你應該增加保留計數並返回自我 – wattson12 2012-02-07 16:27:56