簡體   English   中英

如何將字節轉換為字符串?

[英]How to convert Byte to String?

我需要將我的Byte轉換為String因為

- (NSInteger)write:(const uint8_t *)buffer maxLength:(NSUInteger)

String作為其第一個參數。

我想要的是:

func sendMessage(message: Byte) -> Int {
    return outputStream!.write(message, maxLength: 1)
}

您不必提供字符串,但是可以提供UnsafePointer<UInt8> 只需在&前面加上message

return outputStream!.write(&message, maxLength: 1)

嘗試這個

var char = 97

let str = NSString(bytes: &char, length: 1, encoding: NSUTF8StringEncoding)

您可以這樣將UnicodeScalar轉換為String

let theString = String(UnicodeScalar(theByte))

或者您一次可以做一個Character

let theChar = Character(UnicodeScalar(theByte))

對於來到這里尋求問題答案的其他人:
“如何將字節Array轉換為Swift String ”:

String(bytes: byteArray, encoding: NSUTF8StringEncoding)

哪個返回一個String? Optional<String> )。

在查看方法的Swift版本時NSOutputStream文檔實際上顯示了@Kirsteins的建議:

func write(_ buffer: UnsafePointer<UInt8>, maxLength length: Int) -> Int

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM