关于C#:XCode 4.2为什么我在.h和.m文件中看到@interface

XCode 4.2 why do I see @interface both inside .h and .m files

为什么我的湖"和两次(在界面和文件的文件和本UIViewController我已经创建了。一个似乎在和像一个构造函数。是它吗?

新鲜的文件

1
2
3
4
@interface BlackTimer : UIViewController


@end

和文件

1
2
3
@interface ViewController ()

@end


.m文件中的@interface称为类扩展名。这里有一个很好的链接来解释它。希望这有帮助。这里是关于类扩展的苹果文档。


通常在.m文件中,您将所有私有方法的声明

写"private"(或类似的词)是个很好的用法:

1
2
3
4
5
@interface ViewController (private)

-(void)myPrivateMethod;

@end


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