¿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 Parse Integer from String
- 3. objectivec: fb publicar comentario error
- 4. @property @synthesize
- 5. ObjectiveC: ¿dónde declarar las propiedades de instancias privadas?
- 6. Ayuda con código GCC y ObjectiveC y Cygwin
- 7. Python: @staticmethod con @property
- 8. IOS5 @property cambia
- 9. Groovy property definition
- 10. CSS Property Change Listener
- 11. Subclassing `property` de Python
- 12. Reflection - get property name
- 13. Mocking indexed property
- 14. Organizador personalizado para @property?
- 15. @property y @synthesize
- 16. Objeto Python @property
- 17. javascript property change event
- 18. Dependency property error
- 19. MATLAB Lazy Evaluation en Dependent Property
- 20. Django admin list_display property usage
- 21. Silverlight UserControl Custom Property Binding
- 22. ¿Admitirá GNUstep @property y @synthesize?
- 23. NSString property copy or readonly?
- 24. rendimiento D: Unión vs @property
- 25. WPF MVVM Property Change Animation
- 26. dinámicamente añadiendo @property en Python
- 27. EF Codefirst validate unique property?
- 28. python property getter/setter confusion
- 29. @property para el tipo int?
- 30. codeigniter core/model.php undefined property