摘要:
性能优化篇1. 代码中使用代码块可以及时回收不再使用的变量,提高性能。 变量的作用域从定义变量的那一行代码开始,一直到所在代码块结束。2. 带参数的宏定义效率比函数高。简单的运算可以用宏定义来完成。3. 当一个函数被调用很多次,而且函数中某个变量值是不变的, 应该将此变量声明为static(只会分配... 阅读全文
摘要:
1. 基本用途 1) 可以用来声明一大堆方法(不能声明成员变量) 2) 只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明 3) 只要父类遵守了某个协议,就相当于子类也遵守了2. 协议的编写 @protocol 协议名称 // 方法声明列表 @end3. 某个类遵守协议 @inter... 阅读全文
摘要:
1. Block封装了一段代码,可以在任何时候执行。官方建议尽量多用block。2. 如何定义block变量 int (^sumBlock)(int, int); void (^myBlock)();3. 如何利用block封装代码 ^(int a, int b) { return a- b;... 阅读全文
摘要:
1. ARC是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃圾收集器。 因此 ARC 和手动内存管理性能是一样的,有时还能更加快速,因为编译器还可以执行某些优化。2. 指针分2种: 强指针:默认情况下,所有的指针都是强指针 __strong 弱指针:__weak3. ARC的判... 阅读全文
摘要:
1. 要想手动调用retain、release等方法,在创建项目的时候不要勾选ARC 开启Xcode僵尸对象监控功能。2. 管理范围: 任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、enum等)无效3. 对象的引用计数器 ... 阅读全文
摘要:
1. MacOS快捷键 command + c 复制 command + v 粘贴 command + w 关闭当前窗口 command + q 关闭所有窗口 Xcod快捷键 command + r 运行 command + b 编译 #pragma mark - target代码中做标记2. 编译... 阅读全文
摘要:
1. #import的用途: 跟#include一样,拷贝文件的内容 可以自动防止文件的内容被重复拷贝2. OC程序的编译连接 编译: cc–c 文件名.m 链接: cc 文件名.o -frameworkFoundation3. OC中所有的对象都要通过指针来访问。4. 所有变量类型都必须用 (... 阅读全文
摘要:
1. C语言支持所有整型数据类型的有符号和无符号运算,尽管C语言标准并没有指定用哪种方式来表示有符号整数,但是几乎所有的 机器都使用补码。2. C语言中默认的整形数据是有符号的,并且允许无符号数和有符号数之间进行转换。转换的原则是底层的位保持不变。3. 执行运算时,如果一个运算数是有符号的而另一... 阅读全文