美文网首页iOS 的那些事儿面试
class_copyIvarList与class_copyPro

class_copyIvarList与class_copyPro

作者: 探索者的旅途 | 来源:发表于2019-01-06 16:17 被阅读0次

    最近在做汉字转拼音的功能,需要从Model中获取某个属性的值,然后转换为拼音,需要用到runtime的知识。

    在这之中发现class_copyIvarListclass_copyPropertyList功能类似,于是做一个总结.

    上测试代码

    • .h文件


      image.png
    • .m文件


      image.png
    • 代码


      image.png

    总结:

    1.class_copyIvarList:能够获取.h和.m中的所有属性以及大括号中声明的变量,获取的属性名称有下划线(大括号中的除外)。

    2.class_copyPropertyList:只能获取由property声明的属性,包括.m中的,获取的属性名称不带下划线。

    3.OC中没有真正的私有属性。

    相关文章

      网友评论

        本文标题:class_copyIvarList与class_copyPro

        本文链接:https://www.haomeiwen.com/subject/yapsrqtx.html