iOS 15.2 долго вычисляет предикаты
У меня есть массив примерно из 200 тыс. элементов, и я использую этот предикат для фильтрации некоторых элементов.
NSArray * filteredArray = [mainArray filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat: @"(value1 == %@) &&
(value2 == %@) && (value3 >= %d) && (value1 != %@)",
value1, value2, value3, value4]
];
Когда я запускаю это приложение на более старых версиях iOS для iPad, этот код выполняется за 0,22 секунды. (Я тестировал iOS 14.7, 12.4, 13.2 и т. д.). Но когда я запускаю его в iOS 15.1 или 15.2, тот же код выполняется за 0,63 секунды.
Кто-нибудь знает, почему это занимает много времени в новой версии iOS? Любая помощь будет оценена по достоинству.