我试图弄清楚如何在swift中实现这个ObjC代码:
const unsigned char information[] = {0x95, 0x5f, 0x2e};
我尝试过这样做:let information = [0x95, 0x5f, 0x2e]
但是当我使用断点并调试程序时,它表示数组信息中没有值。有人能帮我解决这个问题吗?
谢谢!
答案 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如何推断类型;我现在总是在变量声明中指定一个类型,这种关注只会继续显式地声明访问。