class Game {// An array of player objects private var playerList: [Player]?}
我想通过playerList枚举;这需要导入Foundation然后将其转换为NSArray;但它总是抱怨它无法转换它
func hasAchIEvedGoal() { if let List:NSArray = playerList { } for (index,element) in List.enumerate() { print("Item \(index): \(element)") } }
错误:
无法转换'[Player]类型的值?指定类型’NSArray?’
我试过了:
如果让List:NSArray = playerList作为NSArray
我究竟做错了什么?
谢谢
解决方法 您不需要强制转换为NSArray来枚举:if let List = playerList { for (index,value) in List.enumerate() { // your code here }}
至于你的演员你应该这样做:
if let playerList = playerList,List = playerList as? NSArray { // use the NSArray List here}@H_404_0@ 总结
以上是内存溢出为你收集整理的Swift – 如何将swift数组转换为NSArray?全部内容,希望文章能够帮你解决Swift – 如何将swift数组转换为NSArray?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)