首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UIDatePicker泄漏

UIDatePicker泄漏
EN

Stack Overflow用户
提问于 2012-10-11 08:01:49
回答 1查看 2.7K关注 0票数 11

我似乎有一个漏水的UIDatePicker。我注意到在设置datePickerMode以显示日期和时间时发生了内存泄漏。但是,我只是想显示日期。我相当确定这是一个框架泄漏,因为当我注释掉几个UIDatePicker属性赋值时,泄漏就消失了。此代码泄漏1个CGColor对象和1个UIDeviceRGBColor对象:

代码语言:javascript
运行
复制
datePicker = [[UIDatePicker alloc] initWithFrame:[self detailViewRect]];


datePicker.datePickerMode = UIDatePickerModeDate; //leaks CGColor when setting this
datePicker.hidden = NO;
datePicker.timeZone = [NSTimeZone systemTimeZone]; //leaks UIDeviceRGBColor
datePicker.maximumDate = [NSDate date];//leaks UIDeviceRGBColor
datePicker.autoresizingMask = UIViewAutoresizingFlexibleWidth;

通过注释Instruments报告为违规的行,我没有得到任何泄漏:

代码语言:javascript
运行
复制
datePicker = [[UIDatePicker alloc] initWithFrame:[self detailViewRect]];

//datePicker.datePickerMode = UIDatePickerModeDate; //leaks CGColor when setting this
datePicker.hidden = NO;
//datePicker.timeZone = [NSTimeZone systemTimeZone]; //leaks UIDeviceRGBColor
//datePicker.maximumDate = [NSDate date];//leaks UIDeviceRGBColor
datePicker.autoresizingMask = UIViewAutoresizingFlexibleWidth;

如果至少没有设置date模式,UIDatePicker就毫无价值。有谁有变通办法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-12-20 11:16:31

这种方法对我很有效:

在xib中创建DatePicker,而不是使用编程方法。然后,在属性检查器上,将模式设置为日期。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12830278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档