Что должно быть в главном потоке?

Я написал небольшой define под названием ensureInMainThread (и довольно часто его использую). Однако я не уверен, какие именно методы пользовательского интерфейса требуют вызова в главном потоке. Как насчет setNeedsDisplay и setNeedsLayout? Каково эмпирическое правило для методов, которые должны вызываться в главном потоке в iOS 5.x?

Эти вопросы связаны (некоторые вопросы и ответы низкого качества, а некоторые очень специфичны для конкретного случая), но я хотел бы получить исчерпывающий, один хороший ответ:

6
задан Community 23 May 2017 в 12:15
поделиться