我很快就有一个简单的问题 - 我做了下面的课 进口基金会
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的行。 有什么建议?
答案 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
}