Swift
1{ 2 let colors: Array = [ 3 [1, 255, 0, 0, 3, 5, 1, 0, 0, 7], 4 [1, 255, 255, 0, 3, 5, 1, 0, 1, 7], 5 [1, 0, 255, 0, 3, 5, 1, 0, 2, 7], 6 [1, 0, 255, 255, 3, 5, 0, 1, 3, 7], 7 [1, 0, 0, 255, 3, 5, 5, 0, 4, 7], 8 [1, 255, 0, 255, 3, 5, 1, 0, 5, 7], 9 [1, 255, 255, 255, 3, 5, 1, 1, 6, 7] 10 ] 11 12 // fadeIn/Out 13 let buf: [UInt8] = [ 14 UInt8(colors[sequencePostCount][0]), 15 UInt8(colors[sequencePostCount][1]), 16 UInt8(colors[sequencePostCount][2]), 17 UInt8(colors[sequencePostCount][3]), 18 UInt8(colors[sequencePostCount][4]), 19 UInt8(colors[sequencePostCount][5]), 20 UInt8(colors[sequencePostCount][6]), 21 UInt8(colors[sequencePostCount][7]), 22 UInt8(colors[sequencePostCount][8]), 23 UInt8(colors[sequencePostCount][9]) 24 ] 25}
いまこんなコードを書いてまして、colors
とbuf
が同じスコープ内にいるときは問題ないのですが、
Swift
1let colors: Array = [ 2 [1, 255, 0, 0, 3, 5, 1, 0, 0, 7], 3 [1, 255, 255, 0, 3, 5, 1, 0, 1, 7], 4 [1, 0, 255, 0, 3, 5, 1, 0, 2, 7], 5 [1, 0, 255, 255, 3, 5, 0, 1, 3, 7], 6 [1, 0, 0, 255, 3, 5, 5, 0, 4, 7], 7 [1, 255, 0, 255, 3, 5, 1, 0, 5, 7], 8 [1, 255, 255, 255, 3, 5, 1, 1, 6, 7] 9 ] 10 11{ 12 // fadeIn/Out 13 let buf: [UInt8] = [ 14 UInt8(colors[sequencePostCount][0]), 15 UInt8(colors[sequencePostCount][1]), 16 UInt8(colors[sequencePostCount][2]), 17 UInt8(colors[sequencePostCount][3]), 18 UInt8(colors[sequencePostCount][4]), 19 UInt8(colors[sequencePostCount][5]), 20 UInt8(colors[sequencePostCount][6]), 21 UInt8(colors[sequencePostCount][7]), 22 UInt8(colors[sequencePostCount][8]), 23 UInt8(colors[sequencePostCount][9]) 24 ] 25}
こんな感じで、colors
をスコープの外に出すと、UInt8(colors[sequencePostCount][0])
のところで、cannot subscript a value of array
と言って怒られてしまいます。
原因と解決方をご存知の方がいたらご教授ねがいます。
sequencePostCountの内容は?
回答1件
あなたの回答
tips
プレビュー