更新:这适用于 Playground 和新项目,但不适用于我当前的项目:
Cannot invoke initializer for type 'User' with an argument list of type '(name: String)'
关于造成这种情况的原因有什么想法吗?我正在使用 Swift 2.0
class User {
var name: String
init (name: String) {
self.name = name
}
}
let user1 = User(name: "User")
最佳答案
这不是最终答案,但这可能是错误项目中某处称为 User
的另一种类型(协议(protocol)、类、结构、枚举、PAT 等)的原因它的初始值设定项中不包含字符串。我记得曾遇到过因意外名称冲突而导致的错误。
关于swift - 无法使用类型为 '' 的参数列表调用类型为 '' 的初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31851903/