var a: [Any]
var c: Array<PostCategory>
a
にc
を設定
:
予想引数の型 [任意]にタイプ「配列」の値を変換することはできません
どのように問題を解決しますか?
var a: [Any]
var c: Array<PostCategory>
a
にc
を設定
:
予想引数の型 [任意]にタイプ「配列」の値を変換することはできません
どのように問題を解決しますか?
エラーメッセージは少し誤解を招くですが、それを割り当てる前に、配列を初期化してみてください。
var c: Array<PostCategory> = []
...か...
var c = Array<PostCategory>()
私はあなたのPostCategory
がstruct
ある賭けます。明らかに、構造体配列はAny配列に変換できません。すべてのタイプがAnyプロトコルに準拠しているため、これは奇妙です。
代わりにPostCategory
をclass
に変更すると正常に動作します。クラスのために新しい初期化子を作成する必要があるかもしれませんが、クラスは構造体と同じ初期化子を与えません。
はい、PostCategoryは構造体です。構造体にはAnyと同等のものがありますか? –
実際の割り当てはどこで行われますか? – Alexander
[[SomeStruct \]が\ [Any \]に変換できないのはなぜですか?](http://stackoverflow.com/questions/37188580/why-arent-somestruct-convertible-to-any) – Hamish