entiendo que @synthesize window;
combinarse con @property
'auto-crea' sus setters y getters, pero no estoy seguro exactamente lo que sucede cuando se asigna un valor como¿Qué hace @synthesize window = _window do?
@synthesize searchBar = _searchBar;
¿Quiere decir esto que simplemente puedo usar _searchBar en cambio, en mis métodos en lugar de decir self.searchBar?
¿Es para evitar un choque de nombres Ivar, por ejemplo, con este método delegado:
- (void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
Es el equivalente de self.searchBar
en lugar de searchBar
o son los dos idénticos de todos modos?
"... casi siempre ..." ¿esto está determinado por el compilador o el programador? ¿Puede proporcionar ejemplos de cuándo no existe la variable de respaldo? – mobibob
Determinado por el programador. El ejemplo de cuando no existe una variable de respaldo es 'self.tableview' en un' UITableViewController'. Al obtener esa propiedad, se devuelve la misma vista que devuelve 'self.view'. – kubi