我正在尝试用Swift将String
写入NSOutputStream
。使用Objective C以这种方式编写字符串通常通过将其作为NSData传递来实现。
NSData *data = [[NSData alloc] initWithData:[mystring dataUsingEncoding:NSASCIIStringEncoding]];
[outputStream write:[data bytes] maxLength:[data length]];
这在 Swift 中不起作用。
var data: NSData = mystring.dataUsingEncoding(NSUTF8StringEncoding)!
outputStream.write(data, maxLength: data.length)
在写入数据到流的那行代码中,出现了以下错误:
'NSData'不能转换为'UnsafePointer'
你该如何在Swift中将一个字符串写入NSOutputStream中?