当前位置:  开发笔记 > IOS > 正文

错误:无法指定类型'[SomeObject]'的值以键入'[NSMutableArray]'

如何解决《错误:无法指定类型'[SomeObject]'的值以键入'[NSMutableArray]'》经验,为你挑选了1个好方法。

我一直在尝试为Objective-C类型的数组分配一个Swift类型的数组,因为我试图在我的项目中使用Objective-C和Swift类.在我的swift类中,我声明了一个数组var musicEntities = [MusicEntity]() .当我尝试分配实现以下代码时:

let musicVC: MusicViewController = MusicViewController.sharedInstance()
musicVC.musicEntities = musicEntities // line2 

在第2行,我收到以下错误:

Can't assign Value of type '[SomeObject]' to type '[NSMutableArray]'

我知道cast可以帮助我解决问题.我试图在Stack Overflow中找到具体的答案,但我没有得到任何可以解决我的问题的具体答案.我尝试了很多方法将它转换为NSMutableCompatible,但是当我尝试强制转换时,我遇到了不同的错误.

如何将[MusicEntity]数组转换为NSMutableArray?我需要有关我的问题的具体答案.

期待着答案.谢谢.



1> vacawama..:

尝试将其转换为mutableCopyon musicEntities后调用NSArray,然后将其结果向下转换为NSMutableArray:

musicVC.musicEntities = (musicEntities as NSArray).mutableCopy() as! NSMutableArray

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有