我试图在我的应用中设置一个简单的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应用程序已有两年多了,有时我仍然遇到一些最简单的问题,但是由于找不到在线上的出色参考,我想我会在这里碰碰运气。尽管我同意这是一个愚蠢的问题,但我还是想解释一下我在做错什么,以及如何再也不会遇到这个问题。
答案 0 :(得分:1)
这是由于您创建的User
与User
中的FirebaseAuth Framework
类之间存在歧义
尝试将User
类重命名为更适合您的用例的东西。访问其变量应该不会引起任何问题。