学计算机的那个

不是我觉到、悟到,你给不了我,给了也拿不住;只有我觉到、悟到,才有可能做到,能做到的才是我的.

0%

写在前面

通常一个App会有多个版本,企业版,调试版等,不同版本下也会有debug,release之分,有时候需要知道测试所测的版本是否是最新的,虽然可以在App内部添加版本信息进去,但是试想一下如果直接在ICON上添加这些信息是不是更显而易见。

阅读全文 »

离屏渲染是在哪一步进行的?为什么?
设置cornerRadius一定会触发离屏渲染吗?

阅读全文 »

前言

线程创建需要的内存和时间消耗都比较大,建立一个Run Loops允许进行经常性的工作,
Run Loops可以让你使用最小的资源来创建长时间运行线程。因为run loop在没有任何事件处理的时候会把它的线程置于休眠状态,它消除了消耗CPU周期轮询,并防止处理器本身进入休眠状态并节省电源。

阅读全文 »

前言

据存储本质就是运行时的对象保存在文件、数据库中。数据存储可以分为两步:首先是将对象转换成二进制数据,这一步也叫序列化;相反,将二进制数据转换成对象则称为反序列化;然后是考虑二进制数据如何保存和读取。

阅读全文 »

前言

  1. app中一个视图从点击屏幕(硬件)到完全渲染,中间发生了什么?
  2. 在一个表内有很多cell,每个cell上有很多个视图,如何解决卡顿问题?
  3. UIView与CALayer的区别?
阅读全文 »

前言

图片的显示分为三步:加载,解码,渲染。我们一般操作的只有加载,解码和渲染是由UIKit进行。

阅读全文 »

  • 当你按下计算机的电源键后,机器就开始运转了。一旦主板上电,它就会初始化自身的固件(firmware)——芯片组和其他零零碎碎的东西 ——并尝试启动CPU

  • 如果一切正常,CPU就开始运行了。在一个多处理器或多核处理器的系统中,会有一个CPU被动态的指派为引导处理器(bootstrap processor简写BSP),用于执行全部的BIOS和内核初始化代码。其余的处理器,此时被称为应用处理器(application processor简写AP),一直保持停机状态直到内核明确激活他们为止。(虽然Intel CPU经历了很多年的发展,但他们一直保持着完全的向后兼容性,所以现代的CPU可以表现得跟原先1978年的Intel 8086完全一样)

    阅读全文 »

消息发送

在iOS中不通过类可以直接调用某个对象的消息方式有两种:

  1. performSelector:withObject;
  2. NSInvocation
    阅读全文 »