2017-03-21 6 views
0
struct SomeStruct { 
    struct AnotherStruct { 
     var int: Int 
    } 

    var int: Int 
} 


var someArray = [SomeStruct.AnotherStruct]() // error 
var anotherArray = Array<SomeStruct.AnotherStruct>() // this works 

上記のコードでは、 cannot call value of non-function type '[SomeStruct.AnotherStruct.Type]'が得られます。これはバグなのでしょうか、それとも何かが残っているので、Array表記を使用する必要がありますか?埋め込みタイプの配列/辞書を初期化するSwiftエラー

+0

のような構造体の内側構造体の空の配列を宣言するために、この構文を使用することができます。 –

答えて

0

これはバグで、bugs.swift.orgSR349に発生しています。これを使ってネストされたクラスの空の配列を宣言することもできません。

var someArray = [SomeClass.AnotherClass]() // error 

あなたはARR = [SomeStruct.AnotherStruct.self]みましょうとのように書く必要があり、この

var someArray: [SomeStruct.AnotherStruct] = [] 
+0

真実ですが、 '[Type]()'は私の好きな表記法です...これはバグだとしか思えません。 – BridgeTheGap

+0

はい!これはバグです。私はまた、この構文を使用してクラス内部のクラスのepmty配列を作成することができません。 – Sahil

関連する問題