¿Cuál es la diferencia entre acceder a propiedades o métodos de un objeto a través de foo.property a [foo property]?Objective-C Property Access
5
A
Respuesta
10
¡Nada! La notación de puntos es "azúcar sintáctica" introducida en Objective-C 2.0. De hecho, el compilador convierte foo.property en [foo property] durante el tiempo de compilación, por lo que compilan exactamente lo mismo.
Es simplemente una cuestión de la que prefiera.
1
En tiempo de compilación reciben el mismo trato, pero una de las ventajas de usar notación de puntos para manejar propiedades es que, al codificar, después de colocar el "." la ventana de código/finalización de código solo mostrará las propiedades válidas como sugerencias, mientras que el uso de corchetes mostrará todos los métodos.
Cuestiones relacionadas
- 1. Bloques ObjectiveC equivalente en Java
- 2. objectivec: fb publicar comentario error
- 3. ObjectiveC Parse Integer from String
- 4. @property @synthesize
- 5. ObjectiveC: ¿dónde declarar las propiedades de instancias privadas?
- 6. Ayuda con código GCC y ObjectiveC y Cygwin
- 7. Groovy property definition
- 8. Objeto Python @property
- 9. @property y @synthesize
- 10. Reflection - get property name
- 11. CSS Property Change Listener
- 12. Python: @staticmethod con @property
- 13. Subclassing `property` de Python
- 14. IOS5 @property cambia
- 15. Organizador personalizado para @property?
- 16. javascript property change event
- 17. Mocking indexed property
- 18. Dependency property error
- 19. MATLAB Lazy Evaluation en Dependent Property
- 20. WPF MVVM Property Change Animation
- 21. @property para el tipo int?
- 22. Silverlight UserControl Custom Property Binding
- 23. NSString property copy or readonly?
- 24. EF Codefirst validate unique property?
- 25. rendimiento D: Unión vs @property
- 26. ¿Admitirá GNUstep @property y @synthesize?
- 27. Django admin list_display property usage
- 28. codeigniter core/model.php undefined property
- 29. python property getter/setter confusion
- 30. dinámicamente añadiendo @property en Python