无法初始化对象

问题描述 投票:0回答:1

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

传递给不带参数的调用的参数

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

这是我用于对象的代码:

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年以上了,有时我仍然遇到一些最简单的问题,但是由于找不到在线上的出色参考,我想我会在这里碰碰运气。尽管我同意这是一个愚蠢的问题,但我还是想解释一下我在做什么错以及如何再也不会遇到这个问题。

enter image description here

ios swift object initialization
1个回答
0
投票

这是由于您创建的UserUser中的FirebaseAuth Framework类之间的歧义>

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

© www.soinside.com 2019 - 2024. All rights reserved.