2016-05-12 5 views
-2
私はエラーが示さ

[どんな]

var a: [Any] 
var c: Array<PostCategory> 

acを設定

予想引数の型 [任意]にタイプ「配列」の値を変換することはできません

どのように問題を解決しますか?

+0

実際の割り当てはどこで行われますか? – Alexander

+1

[[SomeStruct \]が\ [Any \]に変換できないのはなぜですか?](http://stackoverflow.com/questions/37188580/why-arent-somestruct-convertible-to-any) – Hamish

答えて

0

エラーメッセージは少し誤解を招くですが、それを割り当てる前に、配列を初期化してみてください。

var c: Array<PostCategory> = [] 

...か...

var c = Array<PostCategory>() 
0

私はあなたのPostCategorystructある賭けます。明らかに、構造体配列はAny配列に変換できません。すべてのタイプがAnyプロトコルに準拠しているため、これは奇妙です。

代わりにPostCategoryclassに変更すると正常に動作します。クラスのために新しい初期化子を作成する必要があるかもしれませんが、クラスは構造体と同じ初期化子を与えません。

+0

はい、PostCategoryは構造体です。構造体にはAnyと同等のものがありますか? –

関連する問題