【问题标题】: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 而不是NSMutableDataNSData 可能是有意义的。就像使用String 而不是NSStringNSMutableString

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-06
      • 2018-01-14
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      相关资源
      最近更新 更多