Я несколько озадачен объектами жизни под ARC. Вот сценарий, который, я думаю, распространен.Понимание NSPopover с ARC
1) В ответ на какое-то событие была загружена NSViewController из наконечника.
- (IBAction) doIt: (id) sender
{
InfoController *editor=[[InfoController alloc]initWithNibName:@"InfoController" bundle:nil];
[editor show: .... ]
}
2) Затем InfoController отображает NSPopover.
3) Спустя некоторое время пользователь нажимает кнопку NSPopover. Поппер закрывается.
Но когда выходит InfoController? В этом отношении, что удерживает его в живых после возвращения doIt
? В моей реализации InfoController является источником данных и делегатом для элементов управления в своем NSPopover, но в целом источники данных и делегаты не сохраняются, не так ли?
Отнюдь не устарело; благодаря! У вас есть ссылка на публикацию для публикации содержимого? Я бы ожидал, что метод шаблона сделает это, если понадобится. –