2016-05-12 70 views
-2

當我設置ca如何將值分配給[任何]

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

所示錯誤:

不能轉換類型「陣列」到預期參數類型 [任意]的值

如何解決問題?

+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

我打賭你PostCategory是一個struct。顯然結構數組不能轉換爲任何數組。這很奇怪,因爲所有類型都符合Any協議。

如果將PostCategory更改爲class,則應該正常工作。您可能需要爲該類創建一個新的初始化程序,因爲類不會像結構那樣爲您提供相同的初始化程序。

+0

是,PostCategory是一個結構體,有什麼等同於任何結構體的 –