我只是想知道类的属性数据类型在迭代时有内部类对象。
找到下面提到的代码。
class myClass1: NSObject {
var name:String?
var id:Int32?
}
class myClass2:NSObject {
var sessionId:String?
var classObj:[myClass1]?
var item:Int?
}
let mirroredObject = Mirror(reflecting: myClass2())
var dictionary = [String:Any]()
for(index,attr) in mirroredObject.children.enumerated() {
if let property_name = attr.label {
let submirroredObj = Mirror(reflecting: property_name)
dictionary["\(property_name)"] = type(of: (attr.value)) as Any?
}
}
for (index,item) in dictionary.enumerated() {
print(item.value)
}
在上面的代码中,它将显示classObject的属性列表。在这里我不知道如何比较列出的属性。
答案 0 :(得分:0)
使用它来获取属性的类型:
attr.value.dynamicType