如何处理Swift3升级后引入的“类型名称后的预期成员名称或构造函数调用”错误

时间:2016-10-26 18:25:01

标签: swift3

升级到Swift3后,升级助手已更改

private var myArray = [(String, NSDate, Float)]() //Swift 2.2

fileprivate var myArray = [(String, Foundation.Date, Float)] //Swift 3

新代码提供错误Expected member name or constructor call after type name

是否有人理解错误的原因或正确的语法方法应该是什么?编译器提出的解决方案是Add arguments after the type to construct a value of the typeUse .self to reference the type object。这些都无法解决问题。

2 个答案:

答案 0 :(得分:4)

您只需要在最后添加()来初始化数组。

fileprivate var myArray = [(String, Date, Float)]()

答案 1 :(得分:2)

如果最后添加()没有帮助,请尝试使用.self

tableView.register(UITableViewCell.self, forCellReuseIdentifier: "MyCell")