在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符号结束类的声明。

05-08 08:14