[英]Instrument and leaks
我有一個應用程序,正在對其進行概要分析。 我對工具很陌生,同時我也是很新的ios開發人員。 我正在使用ios6,但出現了非常不正常的泄漏。 我在UIImage上創建了一個類別,並添加了輔助方法以返回圖像以使用Capinsets。 我的類別看起來像這樣,
@implementation UIImage (Helpers)
+(UIImage*)resizableImageWithName:(NSString *)imageName andCapInsets:(UIEdgeInsets)insets{
UIImage *image = [UIImage imageNamed:imageName];
return [image resizableImageWithCapInsets:insets];
}
@end
儀器在同一位置的該區域顯示3/4處泄漏,我無法弄清原因。 是不是必須釋放在類別內創建的新圖像,如果釋放它我將返回什么? 任何人都可以在這里解釋我泄漏內存的原因。
我像這樣使用它;
[self.progressView setTrackImage:[UIImage resizableImageWithName:@"progress_bar_background.png" andCapInsets:UIEdgeInsetsMake(2, 2, 2, 2)]];
以這種方式使用此方法有什么問題嗎?
儀器顯示給您的方法是分配泄漏內存的地方-不一定是泄漏內存的地方。 確實,您的方法對於內存管理是正確的。
因此,您最好檢查一下如何處理返回的UIImage
對象...如果可能,如果此提示不能幫助您找到泄漏的原因,請發布更多代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.