drawRect方法导致泄漏

时间:2012-03-09 12:28:51

标签: ios memory-leaks ios4

我的应用程序中有一个泄漏问题,我正在创建一个自动释放颜色的对象,但是通过说明问题就在那里。

Malloc  1   04:12.221.102   32  UIKit   +[UIColor allocWithZone:]
Autorelease <null>  04:12.221.107   0   TurfNutritionTool_ver_5.1   -[UINavigationBar(CustomImage) drawRect:]
Retain  2   04:12.221.125   0   UIKit   -[UINavigationBar setTintColor:]
Release 1   04:12.226.279   0   Foundation  -[NSAutoreleasePool release]
Retain  2   04:18.697.490   0   UIKit   -[UINavigationButton setTintColor:]
Retain  3   07:35.584.218   0   UIKit   -[UINavigationBar setTintColor:]
Release 2   07:35.584.225   0   TurfNutritionTool_ver_5.1   -[UINavigationBar(CustomImage) drawRect:]
Release 1   08:30.378.434   0   UIKit   -[UINavigationButton setTintColor:]

这是我的代码

@implementation UINavigationBar (CustomImage)

- (void)drawRect:(CGRect)rect {

    UIImage *image = [UIImage imageNamed: @"toolbar_bkg.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];

    self.tintColor = [UIColor colorWithRed:0.913 green:0.725 blue:0.070 alpha:1.000]; //Yellow color
}
@end

我希望你们找到我迄今无法找到的问题。

1 个答案:

答案 0 :(得分:1)

你可能没有什么可担心的。你不应该担心释放UIColor,因为你还没有拥有它。看看这个question