Objective c obj-c到Swift转换代码

Objective c obj-c到Swift转换代码,objective-c,swift,Objective C,Swift,因此,我试图将一些obj-c代码转换成swift,但我被它的一部分卡住了。 在斯威夫特我怎么能做这样的事 - (void)sometMethod:(NSString *)s { NSString * crlfString = [s stringByAppendingString:@"\r\n"]; uint8_t *buf = (uint8_t *)[crlfString UTF8String];} 真正的问题是这条线 uint8_t *buf = (uint8_t *)[crlfString

因此,我试图将一些obj-c代码转换成swift,但我被它的一部分卡住了。 在斯威夫特我怎么能做这样的事

- (void)sometMethod:(NSString *)s {
NSString * crlfString = [s stringByAppendingString:@"\r\n"];
uint8_t *buf = (uint8_t *)[crlfString UTF8String];}
真正的问题是这条线

uint8_t *buf = (uint8_t *)[crlfString UTF8String];

您想用UTF-8缓冲区做什么?通常,将字符串直接转换为
NSData
对象更方便。但是你也可以把你的Obj-C代码一个接一个地翻译成Swift。以下是两种变体:

<代码>导入基础 func appendCRLFAndConvertToUTF8_1(s:String)->NSData{ 让crlfString:NSString=s.stringByAppendingString(“\r\n”) 让buffer=crlfString.UTF8String 让bufferLength=crlfString.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) let data=NSData(字节:缓冲区,长度:缓冲区长度) 返回数据; } func appendCRLFAndConvertToUTF8_2(s:String)->NSData{ 让crlfString=s+“\r\n” 返回crlfString.dataUsingEncoding(NSUTF8StringEncoding)! }
let s=“Hello我想要的是创建一个缓冲区以在流上发送。基本上,我想要将该字符串转换为一种类型,我可以使用该方法self.outputStream?发送它。write(,maxLength:)