无法初始化对象
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 年多了,有时我仍然对最简单的事情有疑问,但由于我在网上找不到任何很好的参考资料,我想我会尝试我的运气在这里。虽然我同意这是一个愚蠢的问题,但我很乐意解释我做错了什么以及如何不再遇到这个问题。
这是由于您创建的User
和FirebaseAuth Framework
中的User
class不明确造成的
尝试将您的 User
class 重命名为更适合您的用例的名称。访问它的变量应该不会引起任何问题。
我试图在我的应用程序中设置一个简单的用户对象,当我尝试初始化该对象或访问它的参数时我无法这样做,它通常会抛出以下错误:
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 年多了,有时我仍然对最简单的事情有疑问,但由于我在网上找不到任何很好的参考资料,我想我会尝试我的运气在这里。虽然我同意这是一个愚蠢的问题,但我很乐意解释我做错了什么以及如何不再遇到这个问题。
这是由于您创建的User
和FirebaseAuth Framework
User
class不明确造成的
尝试将您的 User
class 重命名为更适合您的用例的名称。访问它的变量应该不会引起任何问题。