我有一个UITextField,用于检查密码,然后我的应用程序从远程服务器加载数据。在发生这种情况时,我想要一个进度视图来显示下载的进度。我的问题是UITextField似乎锁定显示直到它返回,因此我无法更新主线程上的进度视图。我也想要一个没有GCD或任何其他类型的线程的答案,因为我正在使用核心数据,这可能会使应用程序过于复杂。有没有办法让UITextField不锁定视图,以便我可以在主线程上更新我的progressView?
答案 0 :(得分:0)
如果您的应用从远程服务器加载数据,则必须使用多线程(GCD等)。否则它只会锁定主线程,直到下载完成,这会使您的应用无响应。
为了简单起见,使用GCD获取数据(原始NSData
)并将其提供给主线程。像往常一样对主线程(核心数据等)进行所有处理。
编辑:还有一件事,不是文本字段锁定你的用户界面,而是下载。所以我认为除了多线程之外你不能做任何其他事情来帮助你。