在Swift中将NSMutableData转换为NSData

时间:2016-10-14 18:12:08

标签: swift nsdata nsmutabledata

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

在Objective C中,可以像这样完成 NSData * immutableData = [NSData dataWithData:mutableData];

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

1 个答案:

答案 0 :(得分:7)

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

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

let data = someNSMutableDataVariable.copy() as! NSData

let data = NSData(data: someNSMutableDataVariable as Data)

更新代码以使用Data代替NSMutableDataNSData可能是有意义的。就像使用String而不是NSStringNSMutableString

一样