Сохранять поведение счетчика для NSOperation

Увеличивает ли вставка NSOperation в NSOperationQueue счет удержания NSOperation? Если ДА, когда это уменьшится?

3 ответа

Решение

Пожалуйста, прочитайте документацию.

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSOperationQueue_class/Reference/Reference.html

  • (void) addOperation: (NSOperation *)операция

параметры

операция

Объект операции для добавления в очередь. В приложениях, управляемых памятью, этот объект сохраняется в очереди операций. В приложениях для сбора мусора очередь строго ссылается на объект операции.

обсуждение

После добавления указанная операция остается в очереди до завершения ее выполнения.

Из документации:

В приложениях, управляемых памятью, этот объект сохраняется в очереди операций. В приложениях для сбора мусора очередь строго ссылается на объект операции.

Он будет уменьшен при удалении из очереди и обработке, так что вам не нужно об этом беспокоиться. Просто добавьте его в очередь и убедитесь, что вы сбалансировали все свои retain а также release, и это не будет пропускать память.

Из документации

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSOperationQueue_class/Reference/Reference.html

Параметры.

операция. Объект операции для добавления в очередь. В приложениях, управляемых памятью, этот объект сохраняется в очереди операций. В приложениях для сбора мусора очередь строго ссылается на объект операции.

Другие вопросы по тегам