Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法初始化对象_Ios_Swift_Object_Initialization - Fatal编程技术网

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这就是问题所在,接得好!