【问题标题】:Convert NSMutableData to NSData in Swift在 Swift 中将 NSMutableData 转换为 NSData
【发布时间】:2016-10-14 18:12:07
【问题描述】:
我有一个返回 NSMutableData 的方法。我需要将此 NSMutableData 传递给另一个方法,但该方法只需要 NSData。我正在尝试找到将 NSMutableData 转换为 NSdata 的任何方法/解决方案。但仍然没有运气。
在Objective C中,可以这样完成
NSData *immutableData = [NSData dataWithData:mutableData];
我不确定如何在 Swift 中完成?有人可以帮助我吗?
【问题讨论】:
标签:
swift
nsdata
nsmutabledata
【解决方案1】:
只需将NSMutableData 传递给任何需要NSData 的方法。因为它是一个子类,所以它可以正常工作。
但如果你真的想进行转换,只需执行 (Swift 3):
let data = someNSMutableDataVariable.copy() as! NSData
或
let data = NSData(data: someNSMutableDataVariable as Data)
更新您的代码以使用Data 而不是NSMutableData 或NSData 可能是有意义的。就像使用String 而不是NSString 和NSMutableString。