Me pregunto por qué hay dos veces @interface
. Uno en class.h
y otro en class.m
. Por ejemplo:¿Por qué hay @interface arriba @implementation?
TestTableViewController.h
:
#import <UIKit/UIKit.h>
@interface TestTableViewController : UITableViewController
@end
y (generado automáticamente) class.m
me parece:
#import "TestTableViewController.h"
@interface TestTableViewController()
@end
@implementation TestTableViewController
... methods delegated from UITable delegates
@end
Así que mi pregunta es, lo que el @interface TestTableViewController()
en el archivo .m
se trata. ¿Por qué está allí? ¿Lo necesito?
Gracias de antemano
posible duplicado de [Diferencia entre la definición de \ @interface en archivos .h y .m] (http://stackoverflow.com/questions/3967187/difference-between-interface-definition-in-h-and-m- file), [¿Cuál es la declaración \ @ interface en archivos .m utilizados en proyectos iOS 5?] (http://stackoverflow.com/questions/9751057/what-is-the-interface-declaration-in-m- files-used-for-in-ios-5-projects), [Dos interfaces en archivos * .h y * .m] (http://stackoverflow.com/questions/9590917) [Declare la interfaz dentro del archivo de implementación (Objective- C)] (http://stackoverflow.com/questions/10647913/) –