我有一个返回NSMutableData的方法。我需要将此NSMutableData传递给另一个方法,但该方法只需要NSData。我试图找到任何方法/解决方案将NSMutableData转换为NSdata。但仍然没有运气。
在Objective C中,可以像这样完成 NSData * immutableData = [NSData dataWithData:mutableData];
我不确定如何在Swift中完成?有人可以帮助我吗?
答案 0 :(得分:7)
只需将NSMutableData
传递给任何需要NSData
的方法即可。因为它是一个子类,所以它可以正常工作。
但是如果你真的想进行转换,只需(Swift 3):
let data = someNSMutableDataVariable.copy() as! NSData
或
let data = NSData(data: someNSMutableDataVariable as Data)
更新代码以使用Data
代替NSMutableData
或NSData
可能是有意义的。就像使用String
而不是NSString
和NSMutableString
。