У меня есть простое OS X приложение которое должно часто (очень-очень часто) брать картинку из файла на диске и менять иконку в доке ей.
Вот как это делаю сейчас.
Инициализация
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
self.iconX = [[NSImage alloc] initWithContentsOfFile: @"/Users/test.png"];
}
В момент частого изменения
[self.iconX initWithContentsOfFile: @"/Users/test.png"];
[NSApp setApplicationIconImage:self.iconX];
Но так как изменения происходят часто, а размер картинки может быть большим приложение просто сжирает память и виснет. Не понимаю как и что в таком случае должно освобождаться, при условии использования ARC по умолчанию?