@interface
が2回あるのはなぜですか? class.h
に1つ、class.m
に1つあります。@implementationの上に@interfaceがあるのはなぜですか?
TestTableViewController.h
:たとえば
#import <UIKit/UIKit.h>
@interface TestTableViewController : UITableViewController
@end
と(自動的に生成)class.m
私が見つける:
#import "TestTableViewController.h"
@interface TestTableViewController()
@end
@implementation TestTableViewController
... methods delegated from UITable delegates
@end
だから私の質問は、.m
ファイル内@interface TestTableViewController()
があるものについて、です。それはなぜそこにあるのですか?私はそれが必要ですか?事前
可能な重複[.hと.mファイルの\ @interface定義の違い](http://stackoverflow.com/questions/3967187/difference-between-interface-definition-in-h-and-m-ファイル)、[iOS 5プロジェクトで使用される.mファイルの\ @interface宣言は何ですか?](http://stackoverflow.com/questions/9751057/what-is-the-interface-declaration-in-m- ios-5プロジェクト用ファイル)、[2つのインターフェイスが* .hと* .mファイル](http://stackoverflow.com/questions/9590917)[実装ファイル内のインターフェイスを宣言する(Objective- C)](http://stackoverflow.com/questions/10647913/) –