ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于OC的类方法和实例方法的获取

2021-09-16 23:35:31  阅读:156  来源: 互联网

标签:对象 OC class 元类 获取 实例 方法 对应


一、在了解类方法和实例方法之前先要知道:什么是实例、什么是类对象、什么是元类对象

1、程序运行之后,存在的类就创建了对应的类对象和元来对象(把他们看成一个对象,而不是简单的类;即一个的实例)(对应的类对象和元类对象都是唯一的)

2、当创建一个类的实例的时候,则会有一个指针指向了对应的类对象(isa),如下图所示

 

 

3、类对象中存放了对应的实例方法, 元类对象中存放了对应的类方法(静态成员函数)所以要获取对应的实例方法时候可以通过[Student class]的方式; 该方式获取到的是对应的类对象,既然这样子那能否通过[[Student class] class]获取都对应的元类对象呢?答案是不行的,class方法,只能获取到本类对象,而无法获取本类对象对应的元类对象。要获取对应的元类对象则需要使用:object_getClass([Student class])的方式来获取

具体的元类跟类还有实例的关系可以看Objective-C高级编程 iOS与OS X多线程和内存管理.pdf 

未完待续

标签:对象,OC,class,元类,获取,实例,方法,对应
来源: https://www.cnblogs.com/czwlinux/p/15302764.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有