我怎样才能存储像' 0x97'在Swift的数组中?

时间:2014-12-11 05:38:02

标签: xcode swift

我试图弄清楚如何在swift中实现这个ObjC代码:

const unsigned char information[] = {0x95, 0x5f, 0x2e};

我尝试过这样做:let information = [0x95, 0x5f, 0x2e]但是当我使用断点并调试程序时,它表示数组信息中没有值。有人能帮我解决这个问题吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

let information: [CUnsignedChar] = [0x95, 0x5f, 0x2e]
println(information) // output [149, 95, 46]

答案 1 :(得分:0)

杰夫是对的。

您不能再使用information[]语法了。

arrayName:[Type] = [member1, member2, etc] 

是初始化数组的正确方法。

实际上,为了更完整地回答这个问题:

internal let arrayName:[Type] = [member1, member2, etc] 

如果你不修改数组。

internal var arrayName:[Type] = [member1, member2, etc] 

如果稍后要修改数组。

我知道内部是默认访问权限,但我在Swift中发现我需要注意Swift如何推断类型;我现在总是在变量声明中指定一个类型,这种关注只会继续显式地声明访问。