【发布时间】:2011-03-30 07:39:22
【问题描述】:
我必须对字符串进行标记并获取一个 RGB 值来制作 UICOlor,下面是代码,
NSString* text = @"1.0,1.0,1.0";
NSArray *chunks = [text componentsSeparatedByString:@","];
return [UIColor colorWithRed:([[chunks objectAtIndex:0] floatValue]/256.0)
green:([[chunks objectAtIndex:1] floatValue]/256.0)
blue:([[chunks objectAtIndex:2] floatValue]/256.0)
alpha:1];
它在返回 UIColor 对象的行显示内存泄漏,希望有人能指出我在代码中所做的错误。
我破坏了代码,但它仍然在我初始化 UIColor 对象的行显示泄漏。
函数的原型是,
+(UIColor*) GetUIColorFromText:(NSString*)text;
基本上我得到了三个奇怪的内存泄漏,我不知道这三个是否相互关联。
-
1. 当我将视图控制器推送到导航控制器时出现泄漏,即
MyController *filter = [[MyController alloc] initWithNibName:@"MyController" bundle:nil];
[self.navigationController pushViewController:过滤动画:YES];
[过滤器释放];
当我使用 animated:NO 时,此泄漏被删除,即
MyController *filter = [[MyController alloc] initWithNibName:@"MyController" bundle:nil];
[self.navigationController pushViewController:过滤动画:否];
[过滤器释放] ;
2. 我在问题中提到的泄漏。- 下面的代码行还显示了仪器中的内存泄漏,我确实在 IOS 3.12 和 4 上运行了代码,但我一直遇到这三个泄漏,
[MyBtn.titleLabel setFont:[UIFont boldSystemFontOfSize:12]];
【问题讨论】:
标签: iphone memory memory-management memory-leaks uicolor