A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Milk❤ 初级黑马   /  2015-6-26 21:46  /  569 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. 类方法
类方法中不能使用实例变量;
原因: 因为没有对象, 根本就没有分配实例变量的空间;
当方法中用不到成员变量时,最好将其定义成类方法;
类方法声明用"+";
类方法可以和对象方法重名;
类方法只能由类调用;
类方法中不能自己调用自己,会死循环;
类方法可以调用对象方法;
Þ    对象作为函数参数
ð 类方法内部创建对象
类方法中可以调用其他类方法;
对象方法中可以调用类方法;
ð  直接使用类名即可
对象方法中可以调用对象方法;
ð  作为参数传递
ð  对象方法内部创建新对象

2. 类方法个对象方法的区别
  
区别
  
定义
调用
实例变量
类方法
+
类名
不能使用
对象方法
-
对象
可以使用

3. 匿名对象
前提, 只需使用一次时: 可以访问实例变量和方法
类名 *实例变量名 = [[类名 alloc] init] == [类名 new];
            // 申请空间 初始化 返回空间地址
匿名对象作为方法参数;

4.封装
把复杂的数据或操作隐藏,只提供操作数据或方法的接口.
set 方法
ð  返回值void
ð  方法名: set+实例变量名(首字母大写 去掉下划线)
ð  一定有参数, 参数类型一定和实例变量保持一致, 参数名一般是去掉下划线的实例变量名
ð  方法实现: 一定是形参给实例变量赋值
get 方法  
ð  返回值 == 实例变量类型
ð  一定没参数
ð  方法实现: 直接返回实例变量的值

5.对象与对象之间的关系1> 组合模式
把具有相同基类类型的对象组合到树形结构中,以表示部分-整体的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
2> 依赖关系
A对象作为B对象的局部变量/方法形参,B依赖A.
耦合度: 一个对象对另一个对象的影响程度.
低耦合: 影响小.
高内聚: 只做自己的事情.
3> 关联关系
A对象作为B对象的成员变量时,AB之间存在关联关系.
耦合度高于依赖关系.
一对一:
一对多:
多对多:

6. Xcode文档安装
模拟器版本
Xcode版本
在线安装
离线安装

7. 方法重载问题
一个类中含有多个重名方法,甚至参数个数不同也属于重载.

8. static关键字
ð  static不能修饰类的实例变量
ð  static不能修饰类的方法
ð  static 可以修饰全局变量,但是只能在本文件中使用
ð  static 可以修饰局部变量,在方法中可以保存方法上一次的运行结果(局部变量的生命周期得到延长)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马