У меня, кажется, есть нечеткий UIDatePicker. Я отметил утечку памяти для установки datePickerMode для отображения даты и времени. Но я пытаюсь показать дату. Я вполне уверен, что это утечка в инфраструктуре, потому что, когда я комментирую несколько назначений свойств UIDatePicker, утечки уходят. Этот код протекает 1 объект CGColor и 1 объект UIDeviceRGBColor:
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;
Прокомментировав строки, о которых сообщают о нарушениях, я не получаю утечек:
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;
Без установленного режима даты, UIDatePicker бесполезен. У кого-нибудь есть обходной путь?