![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
19篇文章 · 16361字 · 1人关注
架构 软件开发的设计方案,比如类与类之间的关系,模块与模块之间的关系、客户端与服务端之间的关系架构名词:MVC、MVP、MVVM、VIPER、C...
前言 iOS 性能优化是个不变的专题,他涉及到各个方面的内容,从启动时间到代码规范,再到屏幕渲染等等。首先我们简单说下屏幕成像原理: CPU和G...
我们先看下以下几道题目: 使用CADisplayLink、NSTimer有什么注意点 介绍下内存的几大区域 讲一下你对iOS内存管理的理解 AR...
autorelease 实现原理 自动释放池是使用一个双向链表的形式来管理需要该释放的对象。 xcrun -sdk iphoneos clang...
atomic跟nonatomic修饰词区别 给属性原子性加上atomic,可以保证给属性的setter跟getter方法原子性操作,保证线程同步...
多线程的安全隐患 多条线程操作同一个资源,会造成资源的不同步,造成数据的不准确。采用线程同步技术来规避资源的同步,常用的技术就是加锁 锁 锁保证...
前言 GCD源码地址GNUStep(是GNU计划项目之一,他将cocoa库重新开源实现了一遍,不是apple官方文档,但是具有一定的参考价值)常...
1.前言 作为一名iOS开发者,写代码的时候RunLoop我们会很少接触到,那么RunLoop到底是个什么玩意呢?具体有什么作用呢?下面我们来分...
关于class的API 交换方法API 替换方法的实现 交换方法的实现
文集作者