2014-12-11 77 views
0

我试图找出如何实现迅速此ObjC代码:我将如何能够将数据存储在Swift数组中?

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

我已经尝试这样做:let information = [0x95, 0x5f, 0x2e]但是当我使用断点和调试程序,它说的是阵列信息没有值。有人能帮我弄清楚这一点吗?

谢谢!

+0

海比利我可以在测试时看到这个https://www.dropbox.com/s/4qru9khdrkgw50l/Screen%20Shot%202014-12-11%20at%2011.12.27%20am.png?dl=0 – Jageen 2014-12-11 05:44:09

+3

我试过你的解决方案在操场上,它工作正常:https://www.dropbox.com/s/brwxbp3p0plip84/Screenshot%202014-12-11%2008.44.23.png?dl=0 – 2014-12-11 05:44:28

+0

这是你想要的? – Jageen 2014-12-11 05:44:36

回答

0

杰夫是正确的。

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

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

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

其实,更完整的这样的回答:

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

,如果你将不会被修改阵列。

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

如果您稍后将要修改数组。

我明白,内部是默认访问,但我发现与Swift一样,我需要小心Swift推断类型的方式;我现在总是在一个变量声明中指定一个类型,并且这种关注只是继续显式声明访问。

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