swift - typealias 无法使用产生无法调用初始化程序错误
问题描述
我有一个 typealias 如下:
typealias Member = (memberId: Int64?,fullName: String?,photoUrl: String?)
当我这样称呼它时
Member(memberid: 14, fullname: "Nifras", photourl: "Hello")
我得到了这样的错误
无法使用类型为“(memberid:Int64?,全名:String?,photourl:String?)”的参数列表调用类型“Member”的初始化程序
解决方案
Member
是元组的别名。您正在尝试创建一个Member
类似调用类或结构的初始化程序的实例。
你要:
let someVar: Member = (14, "Nifras", "Hello")
或者,您可以将Member
其用作参数或返回类型的类型。
func someFunc(someParam: Member)
或者
func someFunc() -> Member
推荐阅读
- validation - 如何在基于 dart 的 firstWhere 中以 orElse 返回其他基于条件的结果
- java - 如何使用 appbar_scrolling_view_behavior 以编程方式设置视图高度?
- python - 当 TZ 在环境中时,Python 时间解析失败
- html - 为什么 VoiceOver iOS 在离开输入字段后会恢复光标位置?
- php - Laravel,如何在 where 查询中使用 select AS?
- python - 正确实现 os.path.join() 以递归方式替换文件名和目录名中的字符串
- docker - 复制失败:stat /var/lib/docker/tmp/docker-xxx:没有这样的文件或目录
- python - 如何从Python中的给定字符串中单独解析日期字符串?
- python - 如何将 PyQt5 QLineEdit 响应存储到字典中特定位置的字典中
- google-cloud-datalab - 通过 Google Cloud Shell 连接时无法在 datalab 中运行笔记本