2015-05-06 5 views
0

Im нового для быстрых и имеющего простой задачи - я сделал следующий класс импорта Фондиспользования неразрешенной ошибки идентификатора при попытке сделать экземпляр класса

class UserIdWithScore: NSObject { 

    let userId: String 
    let score: String 

    init (userId: String, userScore: String) { 
     self.userId = userId 
     self.userScore = userScore 
     super.init() 
    } 

затем Im пытаюсь сделать экземпляр этот класс из другого класса

class otherClass : SimpleCommand 
    var usersIdAndScore = [UserIdWithScore()] 

я получаю следующее сообщение об ошибке - «использование неразрешенного идентификатора„UserIdWithScore“ , что странно, что Xcode помочь мне закончить мою линию для UserIdWithScore .. Любые предложения?

ответ

1

он должен быть

var usersIdAndScore = [UserIdWithScore]() 
+0

но я хочу, чтобы быть массивом UserIdWithScore – user2993422

+0

то есть быть '[UserIdWithScore]()' –

+0

неважно, решил это – user2993422

1

Ваш инициализатор имеет два параметра. Попробуйте что-нибудь вроде:

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

Или создайте пустой инициализатор, который поставляет значения по умолчанию.

0

У вас нет инициализатора по умолчанию в вашем классе UserIdWithScore. Вместо этого вы инициализации класса с двумя Params (userId: String, userScore: String)

Так называют, var usersIdAndScore = [UserIdWithScore(userId: "userId_String", userScore: "userscore_string")]

или добавьте следующий инициализатору в классе

init() { 
    // perform some initialization here 
}