在Object-C中,一个类通常分为两部分,.h头文件和.m实现文件。
类的接口(interface)通常存放在类似ClassName.h的文件中。在这里我们定义实例变量和公用(public)方法。
类的实现存放在ClassName.m文件中,它包含了实际实现代码。而且也可能定义了客户类不能访问的私有(private)方法。
举例:
这个类名字叫做Photo,所以接口文件名是Photo.h:
#import <Cocoa/Cocoa.h>
@interface Photo : NSObject {
NSString* caption;
NSString* photographer;
}
@end
我们在这里导入Cocoa.h目的是将Cocoa应用程序的基本类添加进来。在这里,#import指令能自动防止将同一个文件导入多次。
@interface表明这是类Photo的声明。冒号后面指定父类(superclass),这里 父类(基类)是NSObject。
在花括号里面声明了两个实例变量:caption和photographer。都是NSString 类型,实例变量可以是任何对象类型,包括id类型。这里的实例变量客户类不能调用。
最后,@end符号结束类的声明。