我想知道,头文件的具体@interface
部分应该包含哪些内容?
从示例中我看到它似乎用于声明实例变量。访问者和其他方法似乎不在其中。
请澄清
答案 0 :(得分:2)
@interface
至少有两个上下文:声明一个类并声明一个类别。类声明如下所示(括号内的东西是可选的):
@interface Class [: Superclass]
{
[fields]
}
[methods]
@end
类别声明看起来大致相同,但没有字段区域:
@interface Class (CategoryName)
[methods]
@end
因此,在类声明的情况下,@interface
行必须后跟括号,并且类的字段应该包含在其中。你把方法放在括号后面。
答案 1 :(得分:1)
来自文档:
接口文件声明了源代码可以使用的新类,包含了使用其他Objective-C代码中的类所需的所有信息。首先,该文件通过精确定义哪个是超类来向程序员揭示类在层次结构中的位置。其次,它通知程序员在创建子类时继承了哪些变量。最后,接口文件可以通知其他软件实体可以发送给类对象和类实例的消息。