Ios 无法初始化对象
我正在尝试在我的应用程序中设置一个简单的用户对象,当我尝试初始化该对象或访问其参数时,我无法这样做,它通常会引发以下错误: 传递给不带参数的调用的参数 这感觉像是初学者的问题,但我不知道为什么会发生 以下是我用于对象的代码:Ios 无法初始化对象,ios,swift,object,initialization,Ios,Swift,Object,Initialization,我正在尝试在我的应用程序中设置一个简单的用户对象,当我尝试初始化该对象或访问其参数时,我无法这样做,它通常会引发以下错误: 传递给不带参数的调用的参数 这感觉像是初学者的问题,但我不知道为什么会发生 以下是我用于对象的代码: import Foundation import Firebase class User { var username: String var image: String var email: String init(username: String,
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应用程序两年多了,有时我仍然会遇到一些最简单的问题,但是由于我在网上找不到任何好的参考资料,我想我应该在这里试试运气。虽然我同意这是一个愚蠢的问题,但我希望能解释一下我做错了什么,以及如何不再遇到这个问题
这是由于您创建的
User
与FirebaseAuth框架中的User
类之间存在歧义
尝试将用户
类重命名为更适合您的用例的类。访问其变量不应引起任何问题。在可用的名称空间中似乎有另一个用户。尝试以不同的方式重命名您的用户,如MyUser。。。只是想检查一下。@Asperi这很可能是问题所在,因为Firebase已导入,并且它有一个用户class@Asperi这就是问题所在,接得好!