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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |