1. 类方法 类方法中不能使用实例变量; 原因: 因为没有对象, 根本就没有分配实例变量的空间; 当方法中用不到成员变量时,最好将其定义成类方法; 类方法声明用"+"; 类方法可以和对象方法重名; 类方法只能由类调用; 类方法中不能自己调用自己,会死循环; 类方法可以调用对象方法; Þ 对象作为函数参数 ð 类方法内部创建对象 类方法中可以调用其他类方法; 对象方法中可以调用类方法; ð 直接使用类名即可 对象方法中可以调用对象方法; ð 作为参数传递 ð 对象方法内部创建新对象
2. 类方法个对象方法的区别
3. 匿名对象前提, 只需使用一次时: 可以访问实例变量和方法 类名 *实例变量名 = [[类名 alloc] init] == [类名 new]; // 申请空间 初始化 返回空间地址 匿名对象作为方法参数;
4.封装把复杂的数据或操作隐藏,只提供操作数据或方法的接口. set 方法 ð 返回值void ð 方法名: set+实例变量名(首字母大写 去掉下划线) ð 一定有参数, 参数类型一定和实例变量保持一致, 参数名一般是去掉下划线的实例变量名 ð 方法实现: 一定是形参给实例变量赋值 get 方法 ð 返回值 == 实例变量类型 ð 一定没参数 ð 方法实现: 直接返回实例变量的值
5.对象与对象之间的关系1> 组合模式把具有相同基类类型的对象组合到树形结构中,以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 2> 依赖关系A对象作为B对象的局部变量/方法形参,B依赖A. 耦合度: 一个对象对另一个对象的影响程度. 低耦合: 影响小. 高内聚: 只做自己的事情. 3> 关联关系A对象作为B对象的成员变量时,A与B之间存在关联关系. 耦合度高于依赖关系. 一对一: 一对多: 多对多:
6. Xcode文档安装模拟器版本 Xcode版本 在线安装 离线安装
7. 方法重载问题一个类中含有多个重名方法,甚至参数个数不同也属于重载.
8. static关键字ð static不能修饰类的实例变量 ð static不能修饰类的方法 ð static 可以修饰全局变量,但是只能在本文件中使用 ð static 可以修饰局部变量,在方法中可以保存方法上一次的运行结果(局部变量的生命周期得到延长)
|