为什么这个iOS应用程序需要很长时间才能将字符串弹出到UILabel?
为了显示服务器的响应,我在脚本中创建了一个UILabel。但是,显示来自服务器的字符串需要很长时间。它确实起作用了,只花了将近1分钟 我使用为什么这个iOS应用程序需要很长时间才能将字符串弹出到UILabel?,ios,swift,Ios,Swift,为了显示服务器的响应,我在脚本中创建了一个UILabel。但是,显示来自服务器的字符串需要很长时间。它确实起作用了,只花了将近1分钟 我使用print检查服务器中是否有延迟,但是一旦打开应用程序,应用程序将立即在调试区域打印响应。我想这应该是应用程序的问题 我检查了代码,看起来很好,工作正常。只有延迟问题。有人知道吗?(这是一款使用Swift 3.0 BTW的tvOS应用程序) 您正在服务器调用中设置标签的文本,这不能保证在主线程上。所有UI更新都需要在主线程上进行。试试这个: Dispatch
print
检查服务器中是否有延迟,但是一旦打开应用程序,应用程序将立即在调试区域打印响应。我想这应该是应用程序的问题
我检查了代码,看起来很好,工作正常。只有延迟问题。有人知道吗?(这是一款使用Swift 3.0 BTW的tvOS应用程序)
您正在服务器调用中设置标签的文本,这不能保证在主线程上。所有UI更新都需要在主线程上进行。试试这个:
DispatchQueue.main.async {
self.RandomString.text = responseString as String?
}
您正在服务器调用中设置标签的文本,这不能保证在主线程上。所有UI更新都需要在主线程上进行。试试这个:
DispatchQueue.main.async {
self.RandomString.text = responseString as String?
}
在哪里设置标签的文本?确保您在主线程上执行此操作。我只是将完整的代码粘贴到此线程,才意识到它不完整。您在哪里设置标签的文本?确保你在主线程上这样做。我只是把完整的代码粘贴到这个线程上,才意识到它是不完整的。