加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 04:46:08 所属栏目:百科 来源:网络整理
导读:我有以下课程 class Game {// An array of player objects private var playerList: [Player]?} 我想通过playerList枚举;这需要导入Foundation然后将其转换为NSArray;但它总是抱怨它无法转换它 func hasAchievedGoal() { if let list:NSArray = playerList {
我有以下课程

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
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读