我有一个带有按钮和标签的应用程序。单击该按钮时,将启动一个调用Web Service的异步单独线程。一旦服务响应,该线程然后以对象的形式将数据传递回MainViewController中的函数。但是,由于该函数被单独的线程调用,因此无法在UI(主线程)中显示该数据。当我尝试将文本分配给标签或更改图片或进行任何UI操作时,没有任何反应。当函数运行时,所有UI对象都是NULL对象。有没有人建议如何从生成的线程中将数据恢复到主线程?
思想 -
我想我可以将对象存储在全局变量中,但仍然需要能够通知主线程有数据可以获取和显示。
答案 0 :(得分:2)
你应该真正研究Grand Central Dispatch而不是手动线程。如果您的要求允许您使用它,那么当它在后台运行并在后台线程和UI线程之间安全地传递数据时,它将使您的生活更简单。