estoy preguntando qué es jus media por @dynamic en Objective-C y cómo se works.any ayude por favor@dynamic en iPad/iPhone
Respuesta
@dynamic significa que proporcionará una implementación de esos métodos dinámicamente en tiempo de ejecución.
tiene todos los detalles, pero básicamente utilizando medios @dynamic que prometen proporcionar implementaciones para los métodos prometidos propiedad en tiempo de ejecución.
En particular mira aquí;
para un ejemplo de cómo le gustaría construir su método dinámico y colocarlo en el tiempo de ejecución.
Core Data utiliza este mecanismo para proporcionar los accesos. Es increíblemente genial, una vez que profundizas :)
Y como nota al margen, meta-programación en ObjC no es para los débiles de corazón, no lo envíes hasta que lo entiendas, de lo contrario tus usuarios sufrirán .
Usando @dynamic requiere que se proporcione métodos de captador/definidor usted mismo.
En su lugar @synthesize crea los métodos getter/setter para usted.
cito el libro de Apple The Objective-C Programming Language:
@dynamic
utiliza la palabra clave @dynamic para contar el compilador que va a cumplir el contrato API que implica una propiedad ya sea proporcionando método implementaciones directamente o en tiempo de ejecución utilizando otros mecanismos como carga dinámica de código resolución. Suprime las advertencias que el compilador de lo contrario generaría si no puede encontrar las implementaciones adecuadas. Debe usarlo solo si sabe que los métodos estarán disponibles en tiempo de ejecución.
Puede encontrar una copia en PDF here.
+1: Buena explicación. – FreeAsInBeer
- 1. ¿Expresiones Dynamic LINQ y Dynamic Lambda?
- 2. Dynamic ListPreference en android
- 3. Dynamic Regex en Ruby
- 4. Dynamic MemberExpression
- 5. Dynamic TextView en diseño relativo
- 6. Android Dynamic Chart
- 7. Dynamic C# .NET Webservice
- 8. dynamic start_urls in scrapy
- 9. Dynamic Paths in Helper
- 10. Clojure Dynamic Binding
- 11. Dynamic Form Creación
- 12. Fields_for dynamic label
- 13. Mathematica Dynamic List Manipulation
- 14. Dynamic svg favicon?
- 15. PHP Dynamic Sprite Creation
- 16. Xml Serialization Dynamic Ignore
- 17. Android Dynamic String Resources
- 18. Webkit scrollbar dynamic styling
- 19. Dynamic generate column mvvm
- 20. Dynamic typed ViewPage
- 21. Dynamic Form Controls
- 22. Powerbuilder Dynamic Array Manipulation
- 23. Socket.io dynamic rooms
- 24. Alterar row_format a dynamic
- 25. Dynamic Cast trabajando en tipos no relacionados
- 26. Dynamic SELECCIONAR ARRIBA @var En SQL Server
- 27. Cláusula dynamic where en Linq para Entidades
- 28. Filtrado en subconsultas usando Dynamic LINQ
- 29. ¿Qué hace @dynamic en Objective-C?
- 30. Escribo mis propias propiedades @dynamic en Cocoa
Algunas clases generarán métodos automáticamente, como NSManagedObject. –