Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Error.LocalizedDescription在swift中的用法_Swift - Fatal编程技术网

Error.LocalizedDescription在swift中的用法

Error.LocalizedDescription在swift中的用法,swift,Swift,我正试图用error.localizedDescription向用户显示错误消息,如下所示。我应该信任错误消息;如果没有,可以用什么来代替 URLSession.shared.dataTask(with: request) { data, response, error in if let error = error { DispatchQueue.main.async { self.showAlert(message: error.localizedDescripti

我正试图用
error.localizedDescription
向用户显示错误消息,如下所示。我应该信任错误消息;如果没有,可以用什么来代替

 URLSession.shared.dataTask(with: request) { data, response, error in
  if let error = error {
    DispatchQueue.main.async {
      self.showAlert(message: error.localizedDescription)
    }
    return
  }

仅仅向用户显示一个你不知道是什么意思的错误绝对不是一个好主意

假设您正在使用一个应用程序,当您尝试刷新或执行某个操作时,会收到类似“错误:坏网关24231”的消息。作为开发人员,这些信息可能对您很有用,但对用户来说却不是那么有用

您应该始终以显示用户可以执行操作的错误消息为目标。例如,如果您只需执行以下操作,将非常有用:

self.showAlert(消息:“操作失败,请重试”)
在这种情况下,用户除了想知道“坏网关”是什么意思之外,还有其他事情要做(即使他们知道,也不太可能对此做些什么)

也就是说,这实际上取决于应用程序的域。您可能希望检查特定错误并执行不同的操作或显示不同的消息。 例如,如果错误是关于找不到某个项目,您可以向用户显示一个空视图,甚至告诉他们“您正在查找的项目不存在”
但是,显示一个您无法真正控制的错误更可能是一个坏主意(除非在开发或beta测试中,您已指示用户向您发送错误,但即使在这些情况下,也有更好的机制)。

仅向用户显示一个您不知道是什么意思的错误肯定不是一个好主意

假设您正在使用一个应用程序,当您尝试刷新或执行某个操作时,会收到类似“错误:坏网关24231”的消息。作为开发人员,这些信息可能对您很有用,但对用户来说却不是那么有用

您应该始终以显示用户可以执行操作的错误消息为目标。例如,如果您只需执行以下操作,将非常有用:

self.showAlert(消息:“操作失败,请重试”)
在这种情况下,用户除了想知道“坏网关”是什么意思之外,还有其他事情要做(即使他们知道,也不太可能对此做些什么)

也就是说,这实际上取决于应用程序的域。您可能希望检查特定错误并执行不同的操作或显示不同的消息。 例如,如果错误是关于找不到某个项目,您可以向用户显示一个空视图,甚至告诉他们“您正在查找的项目不存在” 但是,显示一个您无法真正控制的错误更可能是一个坏主意(除非在开发或beta测试中,您已经指示用户向您发送错误,但即使在这些情况下,也有更好的机制)