看来我们无法将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
的新实例。