2014-12-11 79 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] 
相關問題