我正在構建一個函數,將採取一個類對象的實例,並將其轉換爲XML請求發送到Web服務。爲了實現這一點,我使用鏡像來遍歷類中的鍵/值對。在我的測試中,我發現它工作得很好,有一個主要問題,沒有任何繼承的類參數出現。例如,在下面的代碼中,循環被執行了三次,因爲「descriptionText,modelNumber和serialNumber,name和uuid都不會被收集。有沒有辦法讓我使用鏡像並獲取基類的所有參數,如?還有小部件此外,如果有更好的方式來做到這一點,我所有的耳朵鏡像不拾起基類Swift 3
import UIKit
class BaseObject: NSObject {
var name = String()
var uuid = String()
}
class Widget: BaseObject {
var descriptionText = String()
var modelNumber = String()
var serialNumber = String()
}
var widget1 = Widget()
widget1.name = "Generic Widget"
widget1.uuid = "A guid"
widget1.descriptionText = "Class A Extra Larget Widget"
widget1.modelNumber = "1234"
widget1.serialNumber = "4321"
let widgetMirror = Mirror(reflecting: widget1)
for attr in widgetMirror.children {
print(attr.label!)
}
謝謝!我會在3分鐘內接受你的回答,你的計算機顯然太快了! – GED125
@ GED125 haha :-) –