Имам изглед с много сложна логика на чертане (това е изглед на карта, който черпи от GIS данни). Извършването на този чертеж в основната нишка заключва потребителския интерфейс и прави приложението блокирано. Искам да преместя чертежа във фонова нишка с например NSOperation.
Какъв е най-добрият начин да структурирате това?
В момента рисувам в CGContext без памет и след това го конвертирам в CGImageRef, който изпращам на изгледа, за да го изтрия в основната нишка. За съжаление това изразходва много памет и изглежда, че GPU ускорението вече не се използва, тъй като е доста по-бавно. Има ли някакъв начин за рисуване директно към изгледа от фонова нишка? Знам, че UIKit не е многопоточно безопасен, но може би има някакъв начин за заключване на изгледа, докато правя чертежа?