7

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

.h 文件

@interface BlackTimer : UIViewController 


@end

.m 文件

@interface ViewController ()

@end
4

3 回答 3

7

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

于 2012-06-07T08:38:34.810 回答
7

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

像这样写“私人”(或类似的东西)这个词是一个很好的用途:

@interface ViewController (private)

-(void)myPrivateMethod;

@end
于 2012-06-07T08:38:09.943 回答
-1

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

于 2012-06-07T08:39:45.547 回答