设计一个类的Interface
就Objective-C语言而言,创建一个类非常简单。它非常典型的分成了两个部分。
类的接口通常保存在ClassName.h文件里,它定义了实例的参数,以及一些公开的方法。
类的实现在ClassName.m文件里。它包含了真正运行的代码和那些方法。它还经常定义一些私有的方法。这些私有的方法对于子类是不可见的。
这里有一个接口文件的大概。类名Photo,所以文件名叫Photo.h:
#import
@interface Photo : NSObject {
NSString* caption;
NSString* photographer;
}
@end
@interface Photo : NSObject {
NSString* caption;
NSString* photographer;
}
@end
首先,我们把Cocoa.h import进来。Cocoa的应用程序的所有的基本的类大多都是这样做的。#import宏指令会自动的避免把同一个文件包含多次。
@interface符号表明这是Photo类的声明。冒号指定了父类。上面这个例子父类就是NSObject。
在大括弧里面,有两个变量:caption和photographer。两个都是NSString类型的。当然了,他们也可以是任何别的类型包括id类型的。
最后@end结束整个声明。