[英]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.