我试图找出如何实现迅速此ObjC代码:我将如何能够将数据存储在Swift数组中?
const unsigned char information[] = {0x95, 0x5f, 0x2e};
我已经尝试这样做:let information = [0x95, 0x5f, 0x2e]
但是当我使用断点和调试程序,它说的是阵列信息没有值。有人能帮我弄清楚这一点吗?
谢谢!
我试图找出如何实现迅速此ObjC代码:我将如何能够将数据存储在Swift数组中?
const unsigned char information[] = {0x95, 0x5f, 0x2e};
我已经尝试这样做:let information = [0x95, 0x5f, 0x2e]
但是当我使用断点和调试程序,它说的是阵列信息没有值。有人能帮我弄清楚这一点吗?
谢谢!
杰夫是正确的。
您不能再使用information[]
语法。
arrayName:[Type] = [member1, member2, etc]
是初始化数组的正确方法。
其实,更完整的这样的回答:
internal let arrayName:[Type] = [member1, member2, etc]
,如果你将不会被修改阵列。
internal var arrayName:[Type] = [member1, member2, etc]
如果您稍后将要修改数组。
我明白,内部是默认访问,但我发现与Swift一样,我需要小心Swift推断类型的方式;我现在总是在一个变量声明中指定一个类型,并且这种关注只是继续显式声明访问。
let information: [CUnsignedChar] = [0x95, 0x5f, 0x2e]
println(information) // output [149, 95, 46]
海比利我可以在测试时看到这个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
我试过你的解决方案在操场上,它工作正常:https://www.dropbox.com/s/brwxbp3p0plip84/Screenshot%202014-12-11%2008.44.23.png?dl=0 – 2014-12-11 05:44:28
这是你想要的? – Jageen 2014-12-11 05:44:36