我想用“\x0d\x0a”写一个两字节的字符数据。
在objective-c中,我只需编写char *c = "\x0D\x0A",就可以使用[NSData dataWithBytes:"\x0D\x0A" length:2]创建nsdata。
现在我想用同样的方法在swift中用这两个字节或其他东西创建一个Data
但是当我使用var c = "\x0D\x0A"时有一个错误,如果我将其更改为var c = "\\x0D\\x0A,则不会有错误,但c是一个8个字符的真正字符串。
那我该怎么解决呢?

最佳答案

下面有三种方法可以使用两个字节创建Data实例:

let crlfData = Data([ 0x0d, 0x0a])

或:
let crlfData = "\u{0d}\u{0a}".data(using: .utf8)!

或:
var crlfData = Data()
crlfData.append(0x0d)
crlfData.append(0x0a)

关于swift - 如何快速使用char * c =“\x0D\x0A”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53662250/

10-13 08:20