XCode 4.2为什么我在.h和.m文件中看到@interface

时间:2012-06-07 08:36:03

标签: objective-c ios xcode

为什么我会看到@interface两次(在我创建的这个UIViewController文件中的.h和.m文件中。.m中的那个似乎就像一个构造函数。是吗?

.h文件

@interface BlackTimer : UIViewController 


@end

.m文件

@interface ViewController ()

@end

3 个答案:

答案 0 :(得分:7)

通常在.m文件中放置私有方法的所有声明

这样写一个“私人”(或类似的)这个词很有用:

@interface ViewController (private)

-(void)myPrivateMethod;

@end

答案 1 :(得分:7)

.m文件中的@interface称为类扩展。 Here是解释它的好链接。希望这可以帮助。 here是关于类扩展的Apple文档。

答案 2 :(得分:-1)

实现文件(.m)中的@interface ViewController ()定义是匿名类别。它允许定义类实现的ivars,属性和消息,而不会将它们暴露给导入公共接口的其他对象(.h)。