Duplicar posible:
Difference between @interface definition in .h and .m file
What is the @interface declaration in .m files used for in iOS 5 projects?¿Cuál es la lógica de poner @interface en el archivo .m?
he visto código como este:
// In Header.h
@interface Header{}
@end
// In Header.m
@interface Header()
@end
Mis preguntas son:
- ¿Cuál es la diferencia al ponerlo en 2 archivos?
- ¿Por qué poner {} después del nombre de la clase en el archivo ".h" y por qué "()" en el archivo ".m"?
gracias, realmente resolvió el gran rompecabezas para mí. – itsaboutcode
También puede crear propiedades de implementación, que considero más útiles que las extensiones de clase. –
Para usar ivars en extensiones, debes usar el llvm 3+. GCC no tiene conocimiento de esta sintaxis – vikingosegundo