Block是“带有自动变量值的匿名函数”,但Block究竟是什么呢?Block语法看上去很特别,但它实际上是作为极...[作者空间]
C++中定义类的实例方法如下: C++编译器将该方法作为C语言函数来处理 MyClass::method方法的实质...[作者空间]
什么是Block Block是C语言的扩充功能。可以用一句话来表示Blocks的扩充功能:带有自动变量(局部变量)...[作者空间]
AutoreleasePool是OC中的一种内存自动回收机制,它可以推迟AutoReleasePool中的变量re...[作者空间]
RunLoop是什么?Runloop还是比较顾名思义的,就是一种循环,只不过它的循环策略不同。一般的循环会导致CP...[作者空间]
在开发过程中几乎所有的操作都是通过Call out进行回调的(无论是Observer的状态通知还是Timer、So...[作者空间]
KVO全称是Key-Value observing,即键值观察。提供了一种当其他对象属性被修改的时候能通知当前对象...[作者空间]
Objective-C是动态语言让编译链接时期要做的放在运行时进行,具有灵活性,不仅需要编译器还需要运行时系统执行...[作者空间]
Objective-C中的方法转成消息发送后,会在相关的类对象中搜索方法列表,如果找不到则会沿着继承树向上一直搜索...[作者空间]
执行一次Build: 预处理--语意和语法分析--生成代码和优化--汇编--链接 1.编译信息写入辅文件中,创建编...[作者空间]
App的生命周期 App Start:程序启动。 Active:App进入活跃状态,正在运行,这时App占用内存C...[作者空间]
内存指具体的存储空间,统称为存储器。 内存分类: RAM RAM(Random Access Memory):运行...[作者空间]
一、准备知识 1. App打开时间 t = t1 + t2;t1 = 系统dyld和自身App的加载时间t2 = ...[作者空间]