Я работаю над библиотекой, которая выполняет некоторые абстракции расширенного текста с использованием Core Text (https://github.com/pothibo/CMFramework), Все работает, и сейчас я пытаюсь найти какой-то серьезный недостаток в коде, который может ускорить объект во время выполнения .
Запустив Time Profiler, я обнаружил, что CTLineGetImageBounds является очень тяжелой операцией, выполнение в два раза дольше, чем CTLineDraw. Тем не менее, мне нужно получить границы строки при рендеринге текста, чтобы я не мог его не использовать.
Кто-нибудь знает решение для ускорения этого процесса? Вы можете увидеть весь код здесь