黑马程序员技术交流社区
标题: OC第三天笔记(1) [打印本页]
作者: 逗你玩儿LLY 时间: 2015-10-12 23:39
标题: OC第三天笔记(1)
1.类方法
1,什么是类方法?
以 + 开头的方法(返回值类型,方法名,参数)
2,类方法的声明的格式
+(返回值类型)类方法名:(形参类型) 形参名;
实现:
+(返回值类型)类方法名:(形参类型) 形参名{
}
3,类方法的调用格式
[类名 类方法名];
小结:
对象只能调用对象方法,类只能调用类方法,在使用的过程中,不会混淆
2.类方法易犯错误
1,类方法使用常见的错误
** 在类方法中不能使用类的实例变量 (使用了会报错)
2,类方法和对象方法的比较
对象方法 类方法
定义: 以 - 开头 以+开头
调用: 用对象去调用 用类取调用
使用变量: 能使用实例变量 不能使用实例变量
3, 几个疑惑的问题?
1) 在对象方法中能否调用类方法?
可以,
1) 对象方法中直接使用类名,就可以调用类方法了
2) 在对象方法中能否调用其他的对象方法
可以,
1,在对象方法中,创建一个新对象,然后去调用对象方法
2,可以使用self(类似其他语言的this)
3,把对象作为一个参数传递过来
3) 在类方法中,能否调用对象方法
可以,
1,把对象作为参数传递过来
2,在类方法中创建一个新的对象
4) 在类方法中,能否调用其他的类方法
可以
1,直接使用类名调用就可以了
3.匿名对象
1,匿名:
不知道真实身份,没有名字
2,匿名对象:
没有名字的对象
3,匿名对象到底怎么产生
[类名 new];
4,匿名对象作用:
1)可以访问实例变量
2)调用方法
小结:使用匿名对象,可以访问实例变量,但是只能正确的操作一次
优点:可以简化代码,方便方法调用缺点:匿名对象实例化以后,只能正确的使用成员变量一次
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |