黑马程序员技术交流社区
标题: OC基础笔记-重点精简版2 [打印本页]
作者: Milk❤ 时间: 2015-6-26 21:46
标题: OC基础笔记-重点精简版2
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 可以修饰局部变量,在方法中可以保存方法上一次的运行结果(局部变量的生命周期得到延长)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |