1
有沒有一種方法可以獲得擴展我的協議的Class類型或Struct類型?Swift - 如何獲得從協議擴展的類?
這裏是我的示例代碼:
protocol a {}
extension a {
static func list(completion: ([StructType] -> Void)) {
var items = [StructType]()
...
completion(items)
}
}
struct b{}
extension b: a {}
struct c{}
extension c: a{}
在這種情況下,我想動態獲取結構一個和b的類型,這樣我可以生成它的一個列表,並返回。
非常感謝您回覆我的問題。
謝謝你這麼多的快速回復。 – Norak
你先生救我。 – Norak
'type(of:self)'可能會更好。它獲得了對象的動態類型,所以如果你有從'C'繼承的類'D',它會給你答案'D'('Self'仍然是'C')。 – JeremyP