1、原理分析 1.1、__AtAutoreleasePool 下面我们先通过macOS工程来分析@autoreleasepool的底层原理。 m...
一、Demo展示 创建一个Person类,在创建一个Person+eat和Person+test两个分类。 当然上面代码,会打印出”run“/"...
1、关联对象 1.1、使用场景 默认情况下,由于分类底层结构的限制,不能直接给 Category 添加成员变量,但是可以通过关联对象间接实现 C...
前言 无论在面试还是在工作中,总会碰到 block 是什么?block 循环引用怎么办?block 修饰符使用什么?等等这种类似的问题。 一、 ...
Objective-C中的对象,简称OC对象,主要可以分为三种 instance 对象(实例对象) class对象 (类对象) meta-Cla...
OC对象的本质 我们平常编写的 Objective-C 代码,底层实现其实都是 C/C++ 代码 具体的实现过程,就是 Objective-C ...
KVC KVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性 1、基础使用 1.1、常用API 1...
KVO KVO的全称是Key-Value-Observing,俗称“键值监听”,可以用于监听某个对象属性的改变。 1、KVO的使用 注册Obse...
前言随着移动互联网的发展,产品的更新迭代,公司业务的不断扩展,移动应用页面布局也越来越复杂,效果越来越炫,自身业务功能越来越多。市面上大部分产品...
文集作者