В документах Apple говорится, что если вы установите для свойства maxConcurrentOperationCount NSOperationQueue значение NSOperationQueueDefaultMaxConcurrentOperationCount (по умолчанию), то оно будет корректировать значение во время выполнения на основе «системных условий».
Если указать значение NSOperationQueueDefaultMaxConcurrentOperationCount (что рекомендуется), максимальное количество операций может динамически изменяться в зависимости от состояния системы.
Может ли кто-нибудь сообщить, что они видят, что это значение установлено в дикой природе на разных устройствах? Мы говорим 1 или 2 для старых телефонов и 3-4 для новых моделей, или 10 или ?? Он не дает никакого представления о наборе возможностей или наиболее распространенном результате. Я думаю, что разработчикам было бы полезно знать, чего ожидать в продакшене, а не просто мы позаботимся об этом без каких-либо объяснений того, для чего они оптимизируют (отзывчивость пользовательского интерфейса, скорость выполнения операций и т. д.).