头文件中的@interface部分是什么?

时间:2011-07-10 02:39:09

标签: objective-c interface

我想知道,头文件的具体@interface部分应该包含哪些内容?

从示例中我看到它似乎用于声明实例变量。访问者和其他方法似乎不在其中。

请澄清

2 个答案:

答案 0 :(得分:2)

@interface至少有两个上下文:声明一个类并声明一个类别。类声明如下所示(括号内的东西是可选的):

@interface Class [: Superclass]
{
    [fields]
}
[methods]
@end

类别声明看起来大致相同,但没有字段区域:

@interface Class (CategoryName)
[methods]
@end

因此,在类声明的情况下,@interface行必须后跟括号,并且类的字段应该包含在其中。你把方法放在括号后面。

答案 1 :(得分:1)

来自文档:

接口文件声明了源代码可以使用的新类,包含了使用其他Objective-C代码中的类所需的所有信息。首先,该文件通过精确定义哪个是超类来向程序员揭示类在层次结构中的位置。其次,它通知程序员在创建子类时继承了哪些变量。最后,接口文件可以通知其他软件实体可以发送给类对象和类实例的消息。