如何在 Swift 中声明一个静态 const char 数组? [关闭]

Posted

技术标签:

【中文标题】如何在 Swift 中声明一个静态 const char 数组? [关闭]【英文标题】:How do I declare a static const char array in Swift? [closed] 【发布时间】:2015-12-17 11:20:43 【问题描述】:

我需要将以下代码转换为 Swift

static const char gSalt[] =
    
        (unsigned char)0xf4, (unsigned char)0x28, (unsigned char)0x32, (unsigned char)0xab,
        (unsigned char)0x4b, (unsigned char)0xa1, (unsigned char)0xcc, (unsigned char)0x43
    ;

【问题讨论】:

祝你好运。你有问题吗? 您在手术过程中遇到过什么问题? 【参考方案1】:

在 Swift 中,UInt8 是 C 的 unsigned char 的对应类型,因此这将创建一个 UInt8 值的常量数组:

let gSalt:[UInt8] = [0xf4, 0x28, 0x32, 0xab, 0x4b, 0xa1, 0xcc, 0x43]

在 Swift 中,你应该在任何你需要的范围内声明它。如果仅单个类的方法需要它,则在该类中声明它。如果全局需要它,则在任何类之外声明它。

【讨论】:

以上是关于如何在 Swift 中声明一个静态 const char 数组? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

const,static,volatile

关于static/const的作用

为啥允许在这里用非 const 初始化静态变量?

const与static的区别

C++在函数声明时,后面跟个const是啥意思?

类的静态数据成员初始化问题