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分钟才能批准答案