已经一两个月没有更新过博客了, 不过这两个月并没有闲下来, 只是在完成以前欠下的的任务. 几个月前就开始动手写一本iOS开发方面的书籍, 希望这本书籍是实用性比较强的一本...
已经一两个月没有更新过博客了, 不过这两个月并没有闲下来, 只是在完成以前欠下的的任务. 几个月前就开始动手写一本iOS开发方面的书籍, 希望这本书籍是实用性比较强的一本...
一.卡顿优化 1. CPU 和 GPU 在屏幕成像的过程中,CPU 和 GPU 起着至关重要的作用 CPU(Central Processing Unit,中央处理器)对象的...
一.定时器 1.CADisplayLink、NSTimer CADisplayLink、NSTimer 会对 target 产生强引用,如果 target 又对它们产生强引用...
一、基础概念 有4个术语比较容易混淆:同步、异步、并发、串行 1.进程和线程 进程:进程是计算机中已运行程序的实体,是线程的容器。每个进程之间是相互独立的,每个进程均运行在专...
一. RunLoop简介 运行循环,在程序运行过程中循环做一些事情,如果没有Runloop程序执行完毕就会立即退出,如果有Runloop程序会一直运行,并且时时刻刻在等待用户...
runtime 介绍 Objective-C 是一门动态性比较强的编程语言,跟 C、C++ 等语言有着很大的不同,Objective-C 的动态性是由 Runtime API...
1.使用 runtime 为 Category 动态关联对象 在分类中可以用 @property 添加属性,但是不会自动生成私有成员变量,也不会生成 set/get 方法的实...
一、Category 本质 我们知道,当调用一个对象的方法时,通过对象的 isa 指针找到类对象,然后在类对象的方法列表中查找方法,如果没有找到,就通过类对象的 superc...
KVC 使用 KVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性 常见的API有 (void)setValue:(id)val...
一、KVO 的使用 KVO 的全称 Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。 上述代码中可以看出,在添加监听之后,age属...
不管是类对象还是元类对象,类型都是 Class,class 和 mete-class 的底层都是 objc_class 结构体的指针。 1.OBJC1 objc_class ...
一、OC 对象的种类 1.OC 对象的种类 OC 对象有三个大的种类: instance 对象(实例对象) class 对象(类对象) meta-class 对象(元类对象)...
一、OC 对象的本质 探寻OC对象的本质,我们平时编写的Objective-C代码,底层实现其实都是C\C++代码。OC的对象都是通过基础C\C++的结构体实现的。 1. O...
介绍GraphQL 查询时结构化的,信息是类树结构展示的。值类型可以理解为叶子,对象类型可以理解为树干GraphQL 是一种描述如何请求数据的语法,通常用于客户端向服务器请求...
觉得好就打赏,别整没用的
Objective-C 编程规范命名规范 1.【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name / __name / $Object / name_ /...
命名规范 1.【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name / __name / $Object / name_ /...
命名规范 1.【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name / __name / $Object / name_ /...
1.使类和成员的可访问性最小化 访问修饰符: private protected public 顶层的(非嵌套)类和接口,两种访问级别: 包级私有(package-priva...
1.同步访问共享的可变数据 同步:同步不仅可以阻止一个线程看到对象处于不一致的状态之中,还可以保证进入同步方法或者同步代码块的每个线程,都看到一个锁保护的之前所有的修改效果。...