Getting a “This application is modifying the autolayout engine from a background thread” error?

后端 未结 21 1629
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-22 15:52

Been encountering this error a lot in my OS X using swift:

\"This application is modifying the autolayout engine from a background thread, which can

21条回答
  •  隐瞒了意图╮
    2020-11-22 16:39

    You must not change the UI offside the main thread! UIKit is not thread safe, so that above problem and also some other weird problems will arise if you do that. The app can even crash.

    So, to do the UIKit operations, you need to define block and let it be executed on the main queue: such as,

    NSOperationQueue.mainQueue().addOperationWithBlock {
    
    }
    

提交回复
热议问题