Swift – 如何将swift数组转换为NSArray?

Swift – 如何将swift数组转换为NSArray?,第1张

概述我有以下课程 class Game {// An array of player objects private var playerList: [Player]?} 我想通过playerList枚举;这需要导入Foundation然后将其转换为NSArray;但它总是抱怨它无法转换它 func hasAchievedGoal() { if let list:NSArr @H_404_0@@H_419_1@ @H_404_0@ 我有以下课程

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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1008780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存