我有以下类Swift - 如何将swift数组转换为NSArray?
class Game {
// An array of player objects
private var playerList: [Player]?
}
我想通过playerList枚举;这需要import Foundation
然后将其转换为NSArray
;但它总是在抱怨,它无法将它转换
func hasAchievedGoal() {
if let list:NSArray = playerList {
}
for (index,element) in list.enumerate() {
print("Item \(index): \(element)")
}
}
错误:
Cannot convert value of type '[Player]?' to specified type 'NSArray?'
我已经试过:
if let list:NSArray = playerList as NSArray
我到底做错了什么?
感谢
如果我做'if let list = self.playerOrderList as? NSArray {'它说; '从'[Player]投下'?'到无关的类型'NSArray'总是失败' – zardon
是的,我忘了打开可选的第一个,在我的手机上键入这个,并无法测试代码。更新答案。 – ColGraff
已接受。您的答案按预期工作。非常感谢 – zardon