我一直在尝试从NSDataSwift 中初始化一个字符串。
NSData
在NSString Cocoa Documentation Apple 中说你必须使用这个:
init(data data: NSData!, encoding encoding: UInt)
但是,Apple 没有提供任何使用示例或将init.
init
我正在尝试将以下代码从 Objective-C 转换为 Swift
NSString *string; string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
我一直在尝试很多可能的语法,例如以下(当然它不起作用):
var string:NSString! string = init(data: fooData,encoding: NSUTF8StringEncoding)
这是你应该如何初始化NSString:
NSString
Swift 2.X 或更早版本
let datastring = NSString(data: fooData, encoding: NSUTF8StringEncoding)
Swift 3 或更新版本:
let datastring = NSString(data: fooData, encoding: String.Encoding.utf8.rawValue)
该文档解释了语法。