标签:
这章重点介绍OC的类以及对象,由于C语言是面向过程语言,而OC只是对于C语言多了一些面向对象的特性,所以OC相当于其他面向对象语言,例如C#、Java等没有那么多的语法特性,所以差别还是比较大的。
一、类的定义
在C#中定义一个类是很简单的,直接加class关键字和一对大括号就完成了,然而,我们在OC定义一个Person类看看。
1.在Xcode中,点击File->New File
2、选择CoCoa下的Object-C Class
3、输入类名Persion,选父类为NSObject、点击Next
4、好了,我们可以看到项目多了两个文件:一个为Persion.h、一个Persion.m
其中,Persion.h是类的声明文件,Persion.m是类的实现文件
默认情况下,这两个文件类名要一致
编译器只会编译.m文件,不会编译.h文件
两个文件的分析
在OC中定义一个类需要两个文件 .h和.m:
Persion.h文件:
1 #import <Foundation/Foundation.h> 2 3 @interface Persion : NSObject 4 5 @end
1、放类的声明(成员变量、属性、以及方法的声明)
2、@interface关键字表示声明一个类,要以end结束,@interface和@end是配套使用的。
3、NSObject是OC的基类,所有的类最终都继承于这个类(但是需要注意OC中的基类并不只有一个,例如NSProxy也是OC的基类),由于这个类在Foundation框架中定义,所以导入了<Foundation/Foundaton.h>(这么描述的意思是导入Foundation框架中的Foundation.h声明文件)
#import "Persion.h" @implementation Persion @end
Persion.m文件:
放属性、方法的具体实现,关键字@implementation用于实现某一个类,同时必须以@end结束,在这两个关键字之间可以放具体的属性、方法;由于.m文件使用了Persion类,所以需要导入它的声明文件Persion.h
标签:
原文地址:http://www.cnblogs.com/duyao/p/4922974.html