ios – 使用反射访问模型类的静态变量

前端之家收集整理的这篇文章主要介绍了ios – 使用反射访问模型类的静态变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含一些静态变量和属性的模型类.在运行时我可以获得属性;
let instance = entity.init()

let mirror = Mirror(reflecting:instance)

var propertyStrings = [String]()

for (propertyName,childMirror) in mirror.children {

}

但我也希望将类的静态变量作为列表.那么如何获取静态变量的名称和值列表呢?这是我的模型类的结构:

class ActionModel: NSObject {

static let kLastModified = "LastModified"
static let kEntityName = "EntityName"
static let kIdentifier = "Id"


var lastModified: Int64
var entityName: String?
var identifier : PrimaryKeyString

解决方法

不支持通过反射获取类型属性.如果将类对象传递给初始化程序,则可以通过检查镜像的displayStyle来查看:
let mirror = Mirror(reflecting: ActionModel.self)
print(mirror.displayStyle)    // nil
原文链接:https://www.f2er.com/iOS/328952.html

猜你在找的iOS相关文章