繁体   English   中英

键入时键盘挂起

[英]KeyBoard Hangs While Typing

首先祝大家新年快乐。

我正在使用聊天应用程序,但我的问题是,当我向另一位用户发送消息时,如果在上一个将要发送到另一个用户的同时键入另一个消息,则键盘会挂起一段时间。和我键入的字符出现。

任何人都可以建议我如何防止键盘挂起。任何建议都会被采纳。

谢谢

您需要使用非阻塞的异步函数/方法来发送消息,或者需要在调度队列或操作队列上发送消息。

《 Apple 并发编程指南》中讨论了这两种队列类型。

您还可以观看一些有关并发的Apple开发人员视频:

使用NSThread来完成一个计算工作单元,而不必等待其他单元完成或暂缓其他计算工作。

如果可以的话,您可以将几乎所有工作放入线程中。

网络请求就是一个很好的例子,您可以在其中设置线程以从Web服务器下载数据。 您的线程在完成工作后将触发“处理程序”功能。 处理程序处理下载​​的数据; 例如,从Web服务解析XML数据。

在此示例中,您将使用线程,因为当您的应用程序通过网络下载数据并对其进行处理时,您不希望整个应用程序都锁定。 NSThread实例将这一工作单元置于自己的小“空间”中,该空间使较大的应用程序可以继续与用户交互。

UI更新(例如,更改任何UIControl小部件的状态)是您不希望在iOS平台上使用线程的一个示例。 所有UI更新都在主线程上发生。 如果您将自己的线程与UI窗口小部件一起使用,则该行为是不可预知的,并且通常是行不通的。

编辑:对于发送消息,您应该使用NSThread

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM