Error message that UIKit should not be called from a secondary thread

前端 未结 2 832
囚心锁ツ
囚心锁ツ 2020-12-17 07:21

I have an app which uses a UISearchBar to dynamically search from an external API based on user input.

The app is searching the external API fine and d

2条回答
  •  感情败类
    2020-12-17 07:56

    I would suspect the line:

    [delegate parseDidComplete];
    

    If the delegate class is interacting with UIKit components, then the background thread that is retrieved the XML contents is then calling the front-end objects which must all be in the main thread.

    You may want to look at using an NSOperation and NSOperationQueue to do the asynchronous operations. I believe that provides a more threadsafe way to handle this type of use case.

提交回复
热议问题