Sé que puedo "subclase" un NSMutableArray usando "extensiones de categoría", es decir, @interface NSMutableArray (MyExtension)
, para agregar nuevas funciones a la clase. Sin embargo, ¿hay alguna manera de usar extensiones de categoría para agregar también nuevas propiedades a la extensión?¿Cómo agregar propiedades a NSMutableArray a través de la extensión de categoría?
5
A
Respuesta
0
Como dijiste, las categorías solo pueden agregar métodos a una clase, no a ivars. Puede declarar los métodos property
y setProperty:
en la categoría, pero no estoy seguro de dónde almacenaría los datos reales de su pseudo-propiedad.
1
Tenga en cuenta que es una categoría @interface NSMutableArray (MyStuff)
y no una extensión de la clase . Son similares en este contexto, pero en realidad tienen bastantes detalles diferentes.
No se puede agregar almacenamiento a una clase existente a través de cualquiera de los mecanismos. Sin embargo, puedes usar Associative References para asociar datos con una instancia.
Cuestiones relacionadas
- 1. Cómo buscar a través de un NSMutableArray
- 2. Agregar enteros a NSMutableArray
- 3. Cómo agregar un NSMutableArray a un NSMutableArray Objective-c
- 4. ¿Agregar objetos de cadena a NSMutableArray?
- 5. ¿Cómo agregar la propiedad BOOL a una categoría?
- 6. cómo agregar un objeto a NSMutableArray
- 7. Extensión de clase frente a la categoría de clase
- 8. Extensión similar a una categoría para las variables de instancia
- 9. Agregar extensión a URL: Rails
- 10. Propiedades del archivo de acceso a través de PHP
- 11. Agregar un objeto a un índice específico de un NSMutableArray
- 12. Agregar extensión de archivo a archivo de extensión-menos
- 13. cómo agregar imágenes a cada categoría en wordpress?
- 14. Copia NSMutableArray a otro
- 15. encapsulando la lógica en una consulta de linq a sql a través del método de extensión
- 16. ¿Puedo agregar propiedades arbitrarias a objetos DOM?
- 17. cómo agregar la extensión descargada a yii 1.11?
- 18. ¿Cómo liberar objetos asociados a través de objc_setAssociatedObject?
- 19. Cómo convertir NSArray a NSMutableArray
- 20. Cómo ordenar un NSMutableArray de Objetos gestionados a través de un gráfico de objetos
- 21. Agregar control remoto a través de JGit
- 22. ¿Actualizar y/o agregar propiedades de elemento de matriz usando req.body a través de Mongoose?
- 23. agregar recursivamente la extensión de archivo a todos los archivos
- 24. Agregar valores de C# a DIV a través de JavaScript
- 25. cómo iterar a través de las propiedades internas en C#
- 26. Entity Framework-Cómo agregar a Entites con propiedades de navegación
- 27. Conversión de NSArray a NSMutableArray
- 28. ¿Cómo obtener las propiedades CSS antes de agregar a dom?
- 29. Adición de objetos a un NSMutableArray propiedad
- 30. añadiendo objeto NSInteger a NSMutableArray