id是一个 objc_object 结构体指针,定义是 id可以理解为指向对象的指针。所有oc的对象 id都可以指...[作者空间]
使用Dispatch Group追加block到Global Group Queue,这些block如果全部执行完...[作者空间]
系统的某些block api中,UIView的block版本写动画时不需要考虑,但也有一些api 需要考虑: 所谓...[作者空间]
在并行队列中,为了保持某些任务的顺序,需要等待一些任务完成后才能继续进行,使用 barrier 来等待之前任务完成...[作者空间]
所谓的“手动触发”是区别于“自动触发”:自动触发是指类似这种场景:在注册 KVO 之前设置一个初始值,注册之后,设...[作者空间]
A:运行循环检测到事件并启动后,就会创建自动释放池。 B:子线程的 runloop 默认是不工作,无法主动创建,必...[作者空间]
在一次完整的运行循环结束之前,会被销毁。[作者空间]
分两种情况:手动干预释放时机、系统自动去释放。 手动干预释放时机—指定autoreleasepool 就是所谓的:...[作者空间]
xcode release 模式下 默认如下配置,关掉断点时候读取变量的上下文环境,以提高运行速度如图: 解决方式...[作者空间]
A:安全性上的区别:HTTPS是HTTP协议的安全加强版,通过在HTTP上建立加密层,对传输数据进行加密。主要作用...[作者空间]
APNS是苹果提供的远程推送的服务,APP开发此功能之后,用户允许推送之后,服务端可以向安装了此app的用户推送信...[作者空间]
objc_msgSend(self, @selector(doSomething), self);====>这个函...[作者空间]
objc在向一个对象发送消息时,runtime库会根据对象的isa指针找到该对象实际所属的类,然后在该类中的方法列...[作者空间]
使用copy或mutableCopy方法可以创建一个对象的副本 copy需要实现NSCoppying协议这些创建的...[作者空间]
我们可以通过在 Xcode 中 Edit scheme -> Run -> Auguments 将环境变量 DYL...[作者空间]
1. Cell重用 1.1 数据源方法优化 在可见的页面会重复绘制页面,每次刷新显示都会去创建新的Cell,非常耗...[作者空间]
对象的isa指针指向所属的类类的isa指针指向了所属的元类元类的isa指向了根元类,根元类指向了自己。 类的sup...[作者空间]
1main之前的加载过程1)dyld 开始将程序二进制文件初始化2)交由ImageLoader 读取 image,...[作者空间]
1 )KVO是基于runtime机制实现的 2 )当某个类的属性对象第一次被观察时,系统就会在运行期动态地创建该类...[作者空间]
进程:是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程...[作者空间]