簡體   English   中英

儀器和泄漏

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM