Objective-C 通过运行时遍历类所有成员变量

2016-07-26  本文已影响0人  cvcphp

Objective-C运行时库提供了非常便利的方法获取其对象运行时所属类及其所有成员变量,并通过KVC进行值的存取。

在某些场合,若想遍历某个对象的所有成员变量的值,或将其转化为NSDictionary这样的key-value集合,亦或将其转化为一个网络请求的POST参数,都可以通过OC的运行时编程来解决。

如将当前类所有成员转化为NSDictionary集合

复制代码

还可以通过

    cls = class_getSuperclass(cls);

进入父类遍历成员变量,终止时判断

    if (cls == [NSObject class])
    {
        return;
    }
上一篇下一篇

猜你喜欢

热点阅读