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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Yip-Jun 中级黑马   /  2015-11-27 23:47  /  616 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

OC方法和文件编译

一、OC方法

(一)对象方法

(1)对象方法以-开头如 -(void)xx;

(2)对象方法只能又对象来调用

(3)对象方法中可以访问当前对象的成员变量

(4)调用格式   [对象名  对象方法名];

(5)设计一个学生类和狗类,练习对象方法的使用。

学生类的声明:

学生类的实现:

狗类的声明:

狗类的实现:

主程序:


(二)类方法

(1)类方法以+开头  如+(void)put;

(2)类方法只能由类来调用

(3)类方法中不能访问实例(成员)变量,因为类方法又类来调用,并没有创建存储空间来存储类中的成员变量。

(4)调用格式:[类名  类方法名];

(5)类方法的好处和适用场合:

不依赖于对象,执行效率更高;

能用类方法解决的问题,尽量使用类方法;

场合:当方法内部不需要使用到成员变量时,可以改为类方法。



可以允许类方法和对象方法同名。

在对象方法中可以调用类方法。

(三)方法名

(1)不带参数的方法

声明:

调用:

(2)带参数的方法

声明:

调用:


注意:冒号也是方法名的一部分。

二、文件编译

在工作中,通常把不同的类放到不同的文件中,每个类的声明和实现分开,声明写在.h头文件中,实现写在相应的.m文件中去,类名是什么,文件名的前缀就是什么。

假设有两个类,分别是Person类和Dog类,则通常有下面五个文件:

(1)Person.h    Person类的声明文件

(2)Person.m    Person类的实现文件

(3)Dog.h Dog类的声明文件

(4)Dog.m Dog类的实现文件

(5)Main.m 主函数(程序入口)

在主函数以及类的实现文件中要使用#import包含相应的头文件。

补充:import有两个作用:一是和include一样,完完全全的拷贝文件的内容;二是可以自动防止文件内容的重复拷贝(即使文件被多次包含,也只拷贝一份)。


0 个回复

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