无法初始化对象

Initialization of Object not possible

我试图在我的应用程序中设置一个简单的用户对象,当我尝试初始化该对象或访问它的参数时我无法这样做,它通常会抛出以下错误:

Argument passed to call that takes no parameters

这感觉像是初学者的问题,但我不知道为什么会这样。

这是我用于对象的代码:

import Foundation
import Firebase

class User {

  var username: String
  var image: String
  var email: String

  init(username: String, image: String, email: String) {
       self.username = username
       self.image = image
       self.email = email
  }

   func toAny() -> [String: Any] {
      return ["username": username, "image": image, "email": email]
   }
}

然后我想我应该能够做到:

let user = User(username: "usr", image: "img", email: "mail")

但这不起作用,它会抛出上述错误

所以我尝试在范围内实例化对象,例如:

let user: User?

然后

user.username = "usr"

但这也没有用...

我已经使用 Swift 应用程序 2 年多了,有时我仍然对最简单的事情有疑问,但由于我在网上找不到任何很好的参考资料,我想我会尝试我的运气在这里。虽然我同意这是一个愚蠢的问题,但我很乐意解释我做错了什么以及如何不再遇到这个问题。

这是由于您创建的UserFirebaseAuth Framework

中的Userclass不明确造成的

尝试将您的 User class 重命名为更适合您的用例的名称。访问它的变量应该不会引起任何问题。