0
所以我在的OBJ-C超這個方法:對象 - 以Swift3類返回方法
+ (Class<Executor>)executorClass
我需要重寫它在我Swift3子類。我的嘗試:
override class func executorClass() -> AnyClass // not match
override class func executorClass() -> Executor.Type // not match
override class func executorClass() -> AnyObject.Type // not match
override class func executorClass() -> Any.Type // obviously not match
之前在Swift2下面的代碼工作:
override class func executorClass() -> AnyObject.Type
如果'AnyObject.Type'在Swift2中工作,那麼'AnyClass'應該與Swift3匹配。這是[Apple Reference](https://developer.apple.com/documentation/swift/anyclass)。 – nayem
@nayem實際上不起作用。我將嘗試創建一個僅包含2個類的新項目,以檢查是否由於我的項目環境,某些副作用或其他原因。 –
好'Class'沒有任何輕量級的通用佔位符,所以'Class'不合法。假設'executorClass'只是返回一個'Class',覆蓋類func的executorClass() - > AnyClass'應該可以正常工作。 –
Hamish