Objective c obj-c到Swift转换代码
因此,我试图将一些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
- (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:)