OC对象本质窥探
muziyuting
3年
展开
-
iOS 扩展(Extension)以及和类别(Category)的区别
关于Category 的用法以及底层原理的问题,iOS Category的本质(一)这篇文章已经讲的很清楚了,今天主要讲讲Extension的用法以及和Category的区别。类扩展就像匿名的分类一样,除了一样不同的是,类扩展声明必须在@implementation在实现。新建一个Cat类,代码如下:#import "Cat.h"@interface Cat ()/*** 名字 **...原创 2020-01-10 22:00:58 · 234 阅读 · 0 评论 -
iOS OC对象的本质窥探(对象分类)(二)
上面一篇文章讲了OC对象的本质,编译成C++对象是以什么形式存储的,一个对象占多少内存空间等问题,那么在OC语言里面,又分为几种对象呢?其实平时的工作中通过[[NSObject alloc] init]这种形式创建的对象都是实例对象,另外还有两类平时接触甚少的对象,一个是类对象,一个就是元类对象。开篇引题 类对象分为三种:实例对象类对象元类对象这三中类型的对象之间是什么关系?每种类型的...原创 2020-01-06 22:15:32 · 189 阅读 · 0 评论 -
iOS OC对象的本质窥探(一)
本人2016年进入iOS开发行业,时间一晃也工作了三四年了,写过不少项目,代码写的也有几万行了,有的时候就会陷入思考,当我们写完代码编译完成后怎么就运行到手机上成了一个App,这中间到底经历了什么过程?今天就把自己这几年对于OC对象的了解分享一下,如有错误欢迎指正。首先说明一下,为什么要了解和研究OC对象的本质??了解了对象的本质,也可以写出更加优秀,内存占用更合理的代码,提高系统的性能。...原创 2019-12-26 22:24:29 · 217 阅读 · 0 评论