gpt4 book ai didi

arrays - Swift 中 u_int8_t 的 Objective-C 数组

转载 作者:搜寻专家 更新时间:2023-11-01 07:29:24 25 4
gpt4 key购买 nike

我需要在 Swift 中转换大量 Objective-C 代码。其中之一是由中国工程师创建的 (u_int8_t) 数组

u_int8_t blankBytes[] = {0x1b, '*', 'r', 'Y', '0', '0', '0', 0x00};

我尝试通过将每个字符转换为 UInt8 来做到这一点:

let blankBytes: [UInt8] = [
0x1b,
UInt8("*"),
UInt8("r"),
UInt8("Y"),
UInt8("1"),
UInt8("0"),
UInt8("0"),
UInt8("0"),
0x00
]

但是“*”和其他字符无法转换为 UInt8。

谁能帮帮我?我也在寻找 Swift 中的基本类型指南。

非常感谢!

最佳答案

试试这个:

let blankBytes: [UInt8] = [
0x1b,
UInt8(ascii: "*"),
UInt8(ascii: "r"),
UInt8(ascii: "Y"),
UInt8(ascii: "1"),
UInt8(ascii: "0"),
UInt8(ascii: "0"),
UInt8(ascii: "0"),
0x00
]

Swift 类型的引用可以在这里找到: https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/index.html#//apple_ref/doc/uid/TP40014608

编辑:感谢 Kametrixom 的评论,您可以通过省略不必要的 UnicodeScalar 初始化来节省一个步骤。上面的代码已经更新。

关于arrays - Swift 中 u_int8_t 的 Objective-C 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33635817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com