为什么在类扩展中声明了IBOutlet属性?

时间:2014-12-18 22:05:24

标签: objective-c xcode interface-builder

当我创建一个新的单个视图应用程序时,生成的UIViewController文件在实现文件中有一个扩展名(我认为它是一个扩展名)。

//
//  ViewController.m
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

//...

@end

并且惯例似乎是IBOutlets被声明为此扩展中的属性。为什么是这样?这导致什么样的行为与在头文件界面中声明它有什么不同?

1 个答案:

答案 0 :(得分:2)

头文件中的属性是公共的,实现文件中的属性声明是私有的。这取决于你选择。您可以直接从界面构建器将它们连接到所需的文件中。 我无法理解您对扩展的担忧 - 这段代码很好。你能解释一下吗? (我无法发表评论 - 声誉太低,抱歉)