像大多数人一样,我最近下载了最新版本的 XCode (4.3.1)。我注意到,当我创建新UIViewController
对象时,相关.m
文件包含我以前从未见过的其他类定义代码。
具体来说,如果我创建一个UIViewController
名为“TestViewController”的新文件,则会得到以下.m
文件输出。
\\... removed comments...
#import "TestViewController.h"
@interface TestViewController ()
@end
@implementation TestViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
\ETC...
自 XCode 4.3 以来新添加的代码是#import
语句下的部分:
@interface TestViewController ()
@end
这段代码的目的是什么?括号内可以/应该有任何内容吗?任何代码都应该放在@interface
and@end
语句中吗?
简而言之,将这段代码添加到模板有什么意义?作为一个有趣的旁注,当我尝试NSObject
从模板创建一个时,没有添加上面提到的代码片段。它可能会出现在其他类型的类模板中,但目前我只遇到过UIViewController
和UITableViewController
对象。