Я хотел бы знать, кто имеет ли предложение для альтернативы использованию runningApplications, а что-то вроде следующего, как представляется, утечки памяти:NSWorkspace sharedWorkspace runningApplications, вызывающий утечку памяти; альтернативный вариант?
https://openradar.appspot.com/24067155 https://github.com/bradjasper/NSRunningApplicationMemoryLeaks
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
[NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(checkApps:) userInfo:nil repeats:YES];
}
- (void) checkApps : (id) sender {
@autoreleasepool {
NSArray *appsArray = [[NSWorkspace sharedWorkspace] runningApplications];
for (NSRunningApplication *a in appsArray) {
NSLog(@"%@", [a localizedName]);
}
}
}
является единственным вариантом для ждать, пока Apple предоставит решение? Я работаю в изолированной среде, поэтому некоторые альтернативы, основанные на NSTask, могут не работать. Заранее спасибо за любые идеи.
Использовали ли вы инструменты, чтобы выяснить, что протекает и почему? – bbum
Я запустил код, как написано, и со временем не заметил никаких аккреций. Это может быть связано с тем, что ошибка была исправлена между выпуском, в котором вы находитесь, и релизом, на котором я работаю (я в бета-версии), или это может быть какая-то странная проблема конфигурации; у вас есть зомби или что-то в этом роде? – bbum
Инструменты не обнаруживают утечку, но распределение памяти постоянно увеличивается и увеличивается ... http://cl.ly/363F050O1k2e Объекты зомби не включены в моем примере проекта. Мне нужно будет протестировать последнюю бета-версию OS X. Мой проект запущен в рамках публичной версии 10.11.3 (15D21). – x74353