Потоковые безопасные методы UIKit
Я пытаюсь выяснить, какие методы (имена!) стали потокобезопасными в UIKit на iOS 4.0.
Я искал документы Apple с небольшим успехом. Например, UIImage
, созданный с помощью imageNamed: небезопасно использовать в других потоках (иногда он избрасывает свой CGImage
из основного потока), а imageWithCGImage
может быть (?). Кроме того, я видел утверждения, что UIColor
безопасен для использования в потоках, отличных от основного потока.
Есть ли определенное руководство относительно того, какие методы безопасны, а какие нет?
Изменить:
Интересны классы UIKit, которые интересны для использования в отдельных потоках, таких как UIImage
, UIColor
и т.д.
Ответы
Ответ 1
От Apple documentation:
Примечание. Классы UIKit по большей части должны использоваться только из основного потока приложений. Это особенно справедливо для классов, полученных из UIResponder
, или которые связаны с управлением пользовательским интерфейсом приложений любым способом.
Следовательно, вы действительно не должны взаимодействовать с чем-либо в UIKit
в фоновом потоке.