objective-c - *.h 和 *.m 文件中的两个接口(interface)

标签 objective-c ios cocoa-touch class-extensions

对不起我的英语,让我发自内心的说吧:) 在我工作的一个项目中,我注意到一个有趣的时刻。

在*.h文件中声明接口(interface):

@interface FrontViewController : UIViewController
...
@end

在 *.m 文件中我找到了另一个接口(interface)。

@interface FrontViewController()

// Private Properties:
@property (retain, nonatomic) UIPanGestureRecognizer *navigationBarPanGestureRecognizer;

// Private Methods:
- (IBAction)pushExample:(id)sender;

@end

@implementation FrontViewController
...
@end

为什么需要它?这有什么意义呢? -我认为这是为了方便。是吗?

最佳答案

这是一个类扩展。它通常用于声明类的私有(private)方法和属性。

了解它 here .

关于objective-c - *.h 和 *.m 文件中的两个接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9590917/

相关文章:

objective-c - 如何使用 NSNotificationCenter 传递对象

iphone - 如何在饼图上显示文本?

objective-c - 如何在单元测试中访问 NSDocumentDirectory (OCUnit)

ios - 数组未通过委托(delegate)从 TableView 传递到 View Controller

iphone - 如何创建 NSArray 的 Objective-C NSDictionary 而不重复使用相同的 NSArray?

ios - 即使使用 ARC 和 imageFilePath,动画也会因内存而终止

ios - 根据 key 的值从字典的 NSArray 中获取公共(public)元素

objective-c - 将数组的每个对象与其他每个对象进行比较

ios - UITextField 内的标签

ios - 截断 NSAttributedString 中的部分字符串