Mi chiedo perché ci sia il doppio @interface
. Uno su class.h
e altro su class.m
. Per esempio:Perché c'è @interface sopra @implementation?
TestTableViewController.h
:
#import <UIKit/UIKit.h>
@interface TestTableViewController : UITableViewController
@end
e (generata automaticamente) class.m
trovo:
#import "TestTableViewController.h"
@interface TestTableViewController()
@end
@implementation TestTableViewController
... methods delegated from UITable delegates
@end
Quindi la mia domanda è, ciò che il @interface TestTableViewController()
nel file .m
è circa. Perché è lì? Ne ho bisogno?
Grazie in anticipo
possibile duplicato di [Differenza tra la definizione di \ @interface nel file .h e .m] (http://stackoverflow.com/questions/3967187/difference-between-interface-definition-in-h-and-m- file), [qual è la dichiarazione \ @interface nei file .m utilizzati nei progetti iOS 5?] (http://stackoverflow.com/questions/9751057/what-is-the-interface-declaration-in-m- files-used-for-in-ios-5-projects), [Due interfacce nei file * .h e * .m] (http://stackoverflow.com/questions/9590917) [Dichiarare l'interfaccia all'interno del file di implementazione (Obiettivo- C)] (http://stackoverflow.com/questions/10647913/) –