Swift 4.2 动态获取一个类的属性,方法,和变量。

您所在的位置:网站首页 swift结构体怎么给oc调用 Swift 4.2 动态获取一个类的属性,方法,和变量。

Swift 4.2 动态获取一个类的属性,方法,和变量。

2024-07-03 12:36| 来源: 网络整理| 查看: 265

前言

对于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