В моем приложении происходят довольно сложные вычисления размера строки (каждое занимает около 500 мс, и происходит, когда пользователь переходит на новую «страницу» в моем приложении (например, приложение Погода). Только задержка. происходит один раз на страницу, так как вычисление необходимо выполнить только один раз (и даже можно кэшировать для последующих запусков с теми же данными).
В любом случае, я все еще хотел бы не блокировать пользовательский интерфейс для этого типа работы, так как для меня это крики с использованием потоков, но я знаю, что UIKit не предназначен для использования из других потоков. (Я знаю, что NSString не является частью UIKit, но методы определения размера строк являются частью UIKitAdditions ...)
Так как мне поступить так? Какой лучший способ не блокировать пользовательский интерфейс и делать это безопасно?