swift - 无法使用类型为 '' 的参数列表调用类型为 '' 的初始值设定项

标签 swift swift2 swift-playground

更新:这适用于 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")

http://i.stack.imgur.com/Pm4Fk.png

最佳答案

这不是最终答案,但这可能是错误项目中某处称为 User 的另一种类型(协议(protocol)、类、结构、枚举、PAT 等)的原因它的初始值设定项中不包含字符串。我记得曾遇到过因意外名称冲突而导致的错误。

关于swift - 无法使用类型为 '' 的参数列表调用类型为 '' 的初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31851903/

相关文章:

swift - 无法快速使用递归

ios - 我从 NSUserDefaults 得到的对象(字典)有问题

快速 Playground 错误 BAD_INSTRUCTION

ios - 如何在 Swift 中使用 Arkit 在图像上播放托管视频?

ios - firebase 中的 swift 代码等效于 objective c

json - 我的 Json 字符串未使用 JSONSerialization.jsonObject() 解码

ios - MKAnnotation View 转场

ios - 如何将分数从游戏场景传输到 GameViewController

ios - 无法在 swift 2 中转换类型为 '[NSLayoutConstraint]' 的值错误

swift - 在 Swift 2.0 中将字符转换为 Int