Nit*_*tya 3 nsdata nsmutabledata swift
我有一个返回NSMutableData的方法.我需要将此NSMutableData传递给另一个方法,但该方法只需要NSData.我试图找到任何方法/解决方案将NSMutableData转换为NSdata.但仍然没有运气.
在Objective C中,它可以像NSData*immutableData = [NSData dataWithData:mutableData];
我不确定如何在Swift中完成它?有人可以帮助我吗?
只需传递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而不是NSString和NSMutableString.