Как и большинство, я недавно скачал последнюю версию 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;
}
\ и т.д ...
Недавно добавленный код, начиная с XCode 4.3, является частью под оператором #import
:
@interface TestViewController ()
@end
Какова цель этого кода? Может / должно что-нибудь идти в скобках? Должен ли какой-либо код входить в операторы @interface
и @end
?
Короче, какой смысл добавлять этот код в шаблон? В качестве интересного примечания, когда я пытался создать NSObject
из шаблона, вышеупомянутый фрагмент кода не был добавлен. Он может появиться с шаблонами классов других типов, но в настоящее время я встречал его только с объектами UIViewController
и UITableViewController
.