Swift 4.2 动态获取一个类的属性,方法,和变量。 |
您所在的位置:网站首页 › swift结构体怎么给oc调用 › Swift 4.2 动态获取一个类的属性,方法,和变量。 |
前言
对于OC来说可以动态获取类的属性、方法等信息,但是对于Swift来说能不能获取到呢,我们先来看个实验。 实验首先定义个纯Swift类,没有继承NSObject。 class PersonModel { var name = "张三"; var age = 18; func printInfo() -> Void { print("姓名:\(name)\n年龄:\(age)"); } }上边定义了简单的PersonModel类,没有继承任何类,那么我们通过runtime看看是否可以获取这个类的属性么。 测试案例: let model = PersonModel(); var count: UInt32 = 0; let cls = object_getClass(model); let plist = class_copyPropertyList(cls, &count); print("===开始获取"); for item in 0.. |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |