已经一两个月没有更新过博客了, 不过这两个月并没有闲下来, 只是在完成以前欠下的的任务. 几个月前就开始动手写一本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.使类和成员的可访问性最小化 访问修饰符: private protected public 顶层的(非嵌套)类和接口,两种访问级别: 包级私有(package-priva...
KVC 使用 KVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性 常见的API有 (void)setValue:(id)val...
1.使用 runtime 为 Category 动态关联对象 在分类中可以用 @property 添加属性,但是不会自动生成私有成员变量,也不会生成 set/get 方法的实...