2016-10-01 7 views
1

私が抱えている問題は、init()に[UInt8]を必要とする引数を持つオブジェクトがあることです。私は別の配列から範囲を取得し、initでそれを使用できるようにしたい。例を参照してください。[UInt8]の下付き範囲 - Swift

class Test { 

    init(fromArray: [UInt8]) { 
    // performs work 
    } 
} 

let myStockArray: [UInt8] = [1,2,3,4,5,6,7,8] // reference array 

let test = Test(fromArray: myStockArray[1...4]) // doesn't work 

これを動作させるにはどうすればよいですか?表示されるエラーは次のとおりです。 '[UInt8]'タイプの値に 'CountableClosedRange'タイプのインデックスを添字できません。

答えて

3

添字付き配列には配列が返されず、これが主な問題です。タイプArraySlice<UInt8>のデータを、内部に[UInt8]タイプのコンストラクタに設定しようとしています。

class Test { 

    init(fromArray: [UInt8]) { 
     // performs work 
    } 
} 

let myStockArray: [UInt8] = [1,2,3,4,5,6,7,8] // reference array 

let test = Test(fromArray: Array(myStockArray[1...4])) 
+0

ああ、それだった。

は、このアプローチを試してみてください。ありがとう! – JoeBayLD

関連する問題