将内部类属性的数据类型与其对应的数据类型进行比较

时间:2016-09-22 12:14:16

标签: ios objective-c iphone swift

我只是想知道类的属性数据类型在迭代时有内部类对象。

找到下面提到的代码。

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的属性列表。在这里我不知道如何比较列出的属性。

1 个答案:

答案 0 :(得分:0)

使用它来获取属性的类型:

attr.value.dynamicType