gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:03:36 26 4
gpt4 key购买 nike

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

找到下面提到的代码。

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)
}

在上面的代码中,它将显示类对象的属性列表。这里我不知道如何比较类的列出属性。

最佳答案

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

attr.value.dynamicType

关于ios - 将内部类属性的数据类型与其相应的数据类型进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39638781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com