Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个iOS应用程序需要很长时间才能将字符串弹出到UILabel?_Ios_Swift - Fatal编程技术网

为什么这个iOS应用程序需要很长时间才能将字符串弹出到UILabel?

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

为了显示服务器的响应,我在脚本中创建了一个UILabel。但是,显示来自服务器的字符串需要很长时间。它确实起作用了,只花了将近1分钟

我使用
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?
}

在哪里设置标签的文本?确保您在主线程上执行此操作。我只是将完整的代码粘贴到此线程,才意识到它不完整。您在哪里设置标签的文本?确保你在主线程上这样做。我只是把完整的代码粘贴到这个线程上,才意识到它是不完整的。