Ios 尝试创建类实例时使用未解析标识符错误

Ios 尝试创建类实例时使用未解析标识符错误,ios,xcode,class,swift,Ios,Xcode,Class,Swift,我刚接触斯威夫特,有一个简单的问题- 我上了下面的课 进口基金会 class UserIdWithScore: NSObject { let userId: String let score: String init (userId: String, userScore: String) { self.userId = userId self.userScore = userScore super.init() } 然后我试图

我刚接触斯威夫特,有一个简单的问题- 我上了下面的课 进口基金会

class UserIdWithScore: NSObject {

   let userId: String
   let score: String

    init (userId: String, userScore: String) {
      self.userId = userId
      self.userScore = userScore
      super.init()
    }
然后我试图从另一个类中创建该类的实例

  class otherClass : SimpleCommand
     var usersIdAndScore = [UserIdWithScore()]
我得到以下错误-'使用未解析标识符'UserIdWithCore' 奇怪的是Xcode帮我完成了UserIdWithCore的设计。。 有什么建议吗

必须是

var usersIdAndScore = [UserIdWithScore]()

您的初始值设定项有两个参数。尝试以下方法:

var usersIdAndScore = [UserIdWithScore(userId: "Me", userScore: "5")]

或者创建一个提供默认值的空初始值设定项。

您的类中没有默认初始值设定项
UserIdWithScore
。相反,您使用两个参数来初始化类
(userId:String,userScore:String)

所以调用,
var usersIdAndScore=[UserIdWithScore(userId:“userId\u String”,userScore:“userScore\u String”)]

或者在类中添加以下初始值设定项

init() {
    // perform some initialization here
}

但是我希望它是一个UserIdWithScore数组,那么它必须是
[UserIdWithScore]()
@AndreSlotta调用
[UserIdWithScore]()
将生成一个空数组,调用
[UserIdWithScore()]
将生成一个包含1个变量的数组,请看@Phillip Millsanswer@AvielGross我看到了答案,但那不是他想要的,是吗?我投了赞成票。。我需要等3分钟才能批准答案