我想用“\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/