Objective-C 学习笔记(1)
来源:互联网 发布:做个网络回路 编辑:程序博客网 时间:2024/06/05 15:20
(1)类的实例化
在OC中,不允许像C++一样实例化一个变量,必须使用指针操纵对象。
Person *per = [[Person alloc] init];
(2)多态
F *f = [[F alloc] init];
G *g = [[G alloc] init];
id p;
p = f;
[f print];
p = g;
[g print];
(3)在OC中,方法分为类方法和实例方法。前置(+)的为类方法,可以认为是static的方法,使用类名进行直接调用。前置(-)的是实例方法,需要使用类的实例进行调用。
(4)使用标签定义多参方法:
eg:-(void)func:(int)m weight:(int)n height:(int)s;
在这个例子中,weight和height是标签。第一个参数的标签是不必的。标签写在类型前面,只有标签后面跟冒号。
调用起来为了保证看得清楚,一般采用以下格式:[ person func:2
weight:60
height:184 ];
(5)OC中的访问权限:
> public
> protected (缺省) 类或子类可以访问
> private 仅在类的内部访问
如果想在类的外部直接访问类的成员变量,则可以用public修饰,此时的使用和C一样:a -> publicvar = 5;
(6)其他的不同
> nil
> YES 和 NO 取代 true false
> 在OC中,没有方法重载。(重载的概念:在类中可以创建多个方法,他们具有相同的名字和不同的参数以及不同的意义)。
- Objective-C 学习笔记(1)
- Objective c学习笔记(1)
- Objective-C学习笔记(1)
- Objective-C 学习笔记1
- Objective-C学习笔记1
- objective-c学习笔记(1)
- Objective-C学习笔记1
- Objective-C学习笔记
- Objective-C 学习笔记
- Objective-C学习笔记
- objective c 学习笔记
- Objective-C 学习笔记
- Objective-C学习 笔记
- Objective-c学习笔记
- Objective-c学习笔记
- Objective-C 学习笔记
- Objective C 学习笔记
- Objective-C学习笔记
- 怎样自定义CSDN样式
- MiscOnStarCraft2(a)
- opengl 遇到的问题及解决办法 总结
- 在eclipse配置J2ME开发环境
- android开发之一EditText
- Objective-C 学习笔记(1)
- 教程:在Linux下使用firesheep插件
- 一日一省linux:swap
- python hello worlld
- 图像(从网上收集整理)
- 一日一省linux:raid-5算法详解
- Hibernate的主键生成策略
- [整理]框计算?云计算?
- Spring 类构造器创建Bean