He visto ejemplos de código (del libro Beginning iPhone 4 Development) donde ambos declaran ivars dentro del bloque de interfaz y luego declaran propiedades para el mismo. De esta manera:Tiempo de ejecución moderno Objective-c utilizando propiedades y ivars en el bloque de interfaz
@interface ViewController : UIViewController {
UITableView *table;
}
@property (nonatomic, retain) IBOutlet UITableView *table;
¿Cuál sería el propósito/beneficio de esto? Como entiendo, con la versión de tiempo de ejecución moderna (iPhone y aplicaciones de OS X de 64 bits) solo necesita declarar propiedades y puede dejar de declarar las ivars dentro del bloque de interfaz. De acuerdo con la respuesta this en un hilo similar sería con fines de depuración. Pero, ¿hay algún otro beneficio a excepción de la depuración que usaría este enfoque?
Saludos,
Peter
No es necesario declarar el ivar explícitamente para darle otro nombre que no sea la propiedad. '@synthesize foo = _foo;' declara el nombre implícitamente. –