我一直在尝试为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?我需要有关我的问题的具体答案.
期待着答案.谢谢.
尝试将其转换为mutableCopy
on musicEntities
后调用NSArray
,然后将其结果向下转换为NSMutableArray
:
musicVC.musicEntities = (musicEntities as NSArray).mutableCopy() as! NSMutableArray