为什么Xcodereturn错误两次?

Why Xcode return error twice?

我正在使用 Locksmith 钥匙串包装器。

方法签名如下:

public static func saveData(data: [String: AnyObject], forUserAccount userAccount: String, inService service: String = LocksmithDefaultService) throws {...}

我是这样使用它的:

//Line A—breakpoint
do{
     try Locksmith.saveData(["password" : password], forUserAccount: "tech")
     }
     catch {
    // some code}

在我的断点行 if do

po Locksmith.saveData(["password" : password], forUserAccount: "tech")我会得到

Locksmith.LocksmithError.Duplicate

Locksmith.LocksmithError.Duplicate

我很困惑为什么我收到错误 两次。假设错误本身是重复的。我更糊涂了。我不确定问题是因为 Locksmith,还是我不了解 try & throw 或其他东西在 Swift.

中的工作原理

PS:我认为如果有足够的代表,他们会为 Locksmith 创建一个 SO 标签是个好主意,因为它有点流行钥匙串的包装。已有 1900 人加注星标,我相信还有更多人在使用它。

我正在 运行宁 Xcode 8 和 Swift3 和 Xcode 8 目前似乎有点问题。

我几乎可以肯定这是一个错误。为什么?

  • 在应用程序的另一个 运行 上,它只显示一次。
  • 我看到了一些其他的错误,打印了两次。就像我 fatal error: unexpectedly found nil while unwrapping an Optional value 2 次...