【问题标题】:Swift typealias errorSwift 类型别名错误
【发布时间】:2018-05-24 17:13:23
【问题描述】:

我开始学习 Swift,我目前正在学习一些教程,但我遇到了这个问题。

在我声明后:

typealias LoginHandler = (_ msg: String) -› Void;

我收到了这个错误:

元组元素不能有两个标签

我需要这个 LoginHandler 来获取消息并检索 void,以便我可以在我的登录函数中使用它来处理我的 Firebase 错误。

typealias LoginHandler = (_ msg: String) -› Void;

class AuthProvider {
    private static let _instance = AuthProvider();

    static var Instance: AuthProvider {
        return _instance;
    }

    func login(withEmail: String, password: String, loginHandler: LoginHandler?){
        Auth.auth().signIn(withEmail: withEmail, password: password, completion:  {(user, error) in
            if error != nil {
            } else {
            }
        });
    }
}

所以我一直在尝试不同的东西,但都没有奏效。

【问题讨论】:

标签: swift type-alias


【解决方案1】:

这不是一个正确的函数类型声明:

typealias LoginHandler = (_ msg: String) -› Void

您使用了错误的“大于”符号(unicode hex 203A)。

您的代码应如下所示:

typealias LoginHandler = (_ msg: String) -> Void

请注意构成“箭头运算符”的第二个字符的差异(unicode hex 003E)。

【讨论】:

  • 感谢您的帮助。我正在使用虚拟机,但我不知道拼写错误。它解决了问题。
【解决方案2】:

只需要在“>”后面加一个空格

typealias LoginHandler = (_ msg: String) -> Void

【讨论】:

  • 谢谢,但没有帮助,请检查我的新更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-09
  • 1970-01-01
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多