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

时间:2015-05-06 12:38:35

标签: 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 otherClass : SimpleCommand
     var usersIdAndScore = [UserIdWithScore()]

我收到以下错误 - '使用未解析的标识符' UserIdWithScore' 有点奇怪的是,Xcode帮我完成UserIdWithScore的行。 有什么建议?

3 个答案:

答案 0 :(得分:1)

必须是

var usersIdAndScore = [UserIdWithScore]()

答案 1 :(得分:1)

您的初始化程序有两个参数。尝试类似:

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

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

答案 2 :(得分:0)

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

初始化该类

请致电var usersIdAndScore = [UserIdWithScore(userId: "userId_String", userScore: "userscore_string")]

或在您的课程中添加以下初始化程序

init() {
    // perform some initialization here
}