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? Любая помощь будет оценена по достоинству.

0 ответов

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