首页 > 解决方案 > typealias 无法使用产生无法调用初始化程序错误

问题描述

我有一个 typealias 如下:

typealias Member = (memberId: Int64?,fullName: String?,photoUrl: String?)

当我这样称呼它时

Member(memberid: 14, fullname: "Nifras", photourl: "Hello")

我得到了这样的错误

无法使用类型为“(memberid:Int64?,全名:String?,photourl:String?)”的参数列表调用类型“Member”的初始化程序

标签: swift

解决方案


Member是元组的别名。您正在尝试创建一个Member类似调用类或结构的初始化程序的实例。

你要:

let someVar: Member = (14, "Nifras", "Hello")

或者,您可以将Member其用作参数或返回类型的类型。

func someFunc(someParam: Member)

或者

func someFunc() -> Member

推荐阅读