[英]How to solve Swift warning: “Constant 'value' inferred to have type 'AnyClass?' (aka 'Optional<AnyObject.Type>'), which may be unexpected”?
[英]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.