无法在 iOS 11 中的 Xcode 9 中将类型"Swift._EmptyArrayStorage"的值转换为"NSMutableArray"



看来我们无法将swift中的一个空的 var数组转换为objective-c中的 NSMutableArray

var adultTravelerModels: [TravelerDataModel] = []
BookDataManger.sharedInstance().arraySelectedAdultPassenager = adultTravelerModels as! NSMutableArray
/* (lldb) po adultTravelerModels
0 elements */

系统版本是iOS 11.0,xcode 9.0。

我们如何解决此问题?

确实喜欢:

BookDataManger.sharedInstance().arraySelectedAdultPassenager = NSMutableArray(array: adultTravelerModels)

在Swift 4中,您无法将Swift空数组分配给NSMutableArray。但是您可以构建新的NSMutableArray并分配到需要的地方。如下:

BookDataManger.sharedInstance().arraySelectedAdultPassenager = NSMutableArray(array: adultTravelerModels)

您必须构造NSMutableArray的新实例。

相关内容

  • 没有找到相关文章

最新更新