UIDatePicker泄漏 [英] UIDatePicker leaks
问题描述
datePicker = [[UIDatePicker alloc] initWithFrame:[self detailViewRect]] ;
datePicker.datePickerMode = UIDatePickerModeDate; //设置这个
时泄漏CGColor datePicker.hidden = NO;
datePicker.timeZone = [NSTimeZone systemTimeZone]; // leaks UIDeviceRGBColor
datePicker.maximumDate = [NSDate date]; // leaks UIDeviceRGBColor
datePicker.autoresizingMask = UIViewAutoresizingFlexibleWidth;
通过评论仪器报告为违规行为,我没有泄漏:
datePicker = [[UIDatePicker alloc] initWithFrame:[self detailViewRect]];
//datePicker.datePickerMode = UIDatePickerModeDate; //设置这个
时泄漏CGColor datePicker.hidden = NO;
//datePicker.timeZone = [NSTimeZone systemTimeZone]; // leaks UIDeviceRGBColor
//datePicker.maximumDate = [NSDate date]; // leaks UIDeviceRGBColor
datePicker.autoresizingMask = UIViewAutoresizingFlexibleWidth;
如果没有至少设置日期模式,UIDatePicker是没有价值的。有没有人有解决方法?
这种方法适用于我:
创建DatePicker xib而不是编程方法。然后,在属性检查器上,将模式设置为日期。
I appear to have a leaky UIDatePicker. I have noted memory leaks for setting the datePickerMode to show date and time. But, I'm only trying to display date. I'm fairly certain this is a framework leak because when I comment out several UIDatePicker property assignments, the leaks go away. This code leaks 1 CGColor object, and 1 UIDeviceRGBColor object:
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;
By commenting the lines Instruments reported as offending, I get no leaks:
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;
Without at least date mode set, the UIDatePicker is worthless. Does anyone have a workaround?
This approach worked for me:
Create the DatePicker in xib instead of the programmatic approach. Then, on the Attributes Inspector, set Mode to Date.
这篇关于UIDatePicker泄漏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!