我正在构建一个函数,将采取一个类对象的实例,并将其转换为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 :-) –