簡體   English   中英

我將如何設置AnyObject.Type對象的數組?

[英]How would I set an array of AnyObject.Type objects?

我昨晚嘗試了各種組合方式。 在我理智的頭腦中,這應該完全合理地起作用:

var aTest: Array<AnyObject.Type> = [MyObject.Type]

應該這樣:

var myTest: AnyObject.Type = MyObject.Type

至於第二個例子,它要簡單一些,我首先得到錯誤:

類型名稱后的預期成員名稱或構造函數

並將其更改為的建議:

var myTest: AnyObject.Type = MyObject.Type()

然后簡單地給出死角錯誤:

'MyObject.Type'不能用'()'構造

MyMyObject的設置如下:

class MyObject {

}

我的目標是將MyObject子類化為各種不同的子類,所有子類都將包含在數組中,因此我可以訪問它們的類方法,然后在選擇時創建其中任何一個的實例。

看來解決方案是這樣做:

var myTest: AnyObject.Type = MyObject.self

和這個:

var aTest: Array<AnyObject.Type> = [MyObject.self]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM