在Swift中将NSMutableData转换为NSData

Nit*_*tya 3 nsdata nsmutabledata swift

我有一个返回NSMutableData的方法.我需要将此NSMutableData传递给另一个方法,但该方法只需要NSData.我试图找到任何方法/解决方案将NSMutableData转换为NSdata.但仍然没有运气.

在Objective C中,它可以像NSData*immutableData = [NSData dataWithData:mutableData];

我不确定如何在Swift中完成它?有人可以帮助我吗?

rma*_*ddy 7

只需传递NSMutableData给任何期望的方法NSData.因为它是一个子类,所以它可以正常工作.

但是,如果你真的想要进行转换,只需(Swift 3):

let data = someNSMutableDataVariable.copy() as! NSData
Run Code Online (Sandbox Code Playgroud)

要么

let data = NSData(data: someNSMutableDataVariable as Data)
Run Code Online (Sandbox Code Playgroud)

更新代码以使用Data而不是NSMutableData或更新可能是有意义的NSData.就像使用String而不是NSStringNSMutableString.