【发布时间】:2016-01-03 12:46:24
【问题描述】:
我一直在尝试将 Swift 类型的数组分配给 Objective-C 类型的数组,因为我试图在我的项目中同时使用 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]'
我知道强制转换可以帮助我解决问题。我试图在 Stack Overflow 中找到具体的答案,但我没有得到任何可能解决我的问题的具体答案。我尝试了很多方法将其转换为 NSMutableCompatible,但是当我尝试转换时出现不同类型的错误。
如何将 [MusicEntity] 数组转换为 NSMutableArray?我需要关于我的问题的具体答案。
期待答案。谢谢。
【问题讨论】:
-
从不相关的类型转换总是失败。你收到这个编译器警告了吗?
-
我在我的问题中提到了我得到什么样的错误。是的,当我尝试投射时,我得到了你提到的错误。
-
在下面查看我的答案。
-
MusicEntity是如何定义的?musicVC.musicEntities是如何定义的?
标签: ios objective-c arrays swift nsmutablearray