小编典典

如何在 Swift 中从 NSData 初始化一个字符串

all

我一直在尝试从NSDataSwift 中初始化一个字符串。

NSString Cocoa
Documentation

Apple 中说你必须使用这个:

 init(data data: NSData!, encoding encoding: UInt)

但是,Apple 没有提供任何使用示例或将init.

我正在尝试将以下代码从 Objective-C 转换为 Swift

NSString *string;
string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];

我一直在尝试很多可能的语法,例如以下(当然它不起作用):

var string:NSString!
string = init(data: fooData,encoding: NSUTF8StringEncoding)

阅读 68

收藏
2022-08-19

共1个答案

小编典典

这是你应该如何初始化NSString

Swift 2.X 或更早版本

let datastring = NSString(data: fooData, encoding: NSUTF8StringEncoding)

Swift 3 或更新版本:

let datastring = NSString(data: fooData, encoding: String.Encoding.utf8.rawValue)

该文档解释了语法。

2022-08-19