1.NSLog和Printf的区别 1)NSLog可以自动换行,输出调试信息,printf不能 2)NSLog函数的参数是一个NSString的对象 3)printf函数的参数是一个字符串常量指针 2.#import 和 #include的区别 都是拷贝 1)import可以防止头文件的重复包含,include不能 2)include是使用预处理指令来防止头文件的重复包含 #ifndef C7________xxx_h #define C7________xxx_h 3.new的三件事 1)向计算机(堆区)申请内存空间; 2)给实例变量初始化; 3)返回所申请空间的首地址;
4.实例变量的修饰符 作用范围 @puplic (公开的) 作用于当前类 @protected (受保护的) 作用于当前类,子类(派生类) @private (私有的)作用于当前类 @package (框架级别的) 作用于框架级别的 — 派ki鸡 5.C和OC static的区别 在C语言中 static可以修饰 1)局部变量(延长局部变量的周期) 2)全局变量(当前变量只能在本文件中访问) 3)函数(当前函数只能在本文件中访问) 在OC中 static不能修饰方法 但是可以修饰全局变量和局部变量 6.@proprety增强做的三件事 1)在.h文件中帮我们自动生成get和set方法声明 2)在.m文件中帮我们生成私有的实例变量(前提是没有在.h文件中没有手动生成) 3)在.m文件中帮我们是实现get和set方法的 注意:
在使用@property情况下,可以重写getter和setter方法.需要注意的是,当把setter和getter方法都实现了之后,实例变量也需要手动去写.
|