¿Hay alguna manera de crear algo así como clases de amigos en Objective-C?Clases de amigos en Objective-C
18
A
Respuesta
30
Primera declarar una "propiedad privada", utilizando el método de extensión estándar de la clase:
// VisualNotePlayer.h
@interface VisualNotePlayer : NSObject<NotePlayer>{
@private
UIView *_currentView;
}
// VisualNotePlayer.m
@interface VisualNotePlayer()
@property (nonatomic, retain) UIView *currentView;
@end
@implementation VisualNotePlayer
@synthesize currentView=_currentView;
...
@end
volver a crear las propiedades de una categoría:
// VisualNotePlayer+Views.h
@interface VisualNotePlayer(Views)
@property (nonatomic, retain) UIView *currentView;
@end
Esta interfaz es sólo accesible para los que importan VisualNotePlayer+Views.h
5
No existe una clase de amigos en ObjC.
Y para acceder a una variable privada de otra clase ni siquiera necesita ser declarado como amigo. Por ejemplo, puede utilizar las funciones de tiempo de ejecución
id the_private_ivar;
object_getInstanceVariable(the_object, "_ivar_name", &the_private_ivar);
para obtener the_object->_ivar_name
, sin pasar por los controles del compilador.
Cuestiones relacionadas
- 1. ¿Pueden dos clases hacerse amigos?
- 2. ¿Las clases derivadas se consideran amigos?
- 3. Clases de amigos en diferentes espacios de nombres. Es posible
- 4. Plantillas C++: Especificaciones parciales de plantillas y clases de amigos
- 5. ¿Por qué se usan clases de amigos para la validación?
- 6. "amigos de amigos" como sql query
- 7. Obtención de amigos de amigos en la API gráfica FB
- 8. ¿Cómo hacer que las clases de Google-Test sean amigos con mis clases?
- 9. Bloques ObjectiveC equivalente en Java
- 10. SQL para obtener amigos Y amigos de amigos de un usuario
- 11. Conjuntos de amigos en C#
- 12. Amigos confusión
- 13. 'equivalente de amigos' para Java?
- 14. C++: ¿Mala práctica para usar clases de amigos en lugar de escribir getters/setters?
- 15. ¿Son amigos en C++ mutuo?
- 16. objectivec: fb publicar comentario error
- 17. ObjectiveC Parse Integer from String
- 18. ¿Se supone que los amigos son transitivos en las clases anidadas?
- 19. Diálogo enviar - amigos múltiples
- 20. ¿Almacena relaciones de amigos en MongoDB?
- 21. mejorar una consulta lista de amigos: contar los amigos en común
- 22. Reenviar declarar HINSTANCE y amigos
- 23. Cómo dividir la nueva línea de NSString en ObjectiveC
- 24. Pros y contras del uso de excepción en IOS/ObjectiveC
- 25. Enviar mensajes privados a amigos
- 26. Obtener más amigos de usuario de Google
- 27. Uso de librerías estáticas C/C++ desde iPhone Aplicaciones ObjectiveC
- 28. C++ no me deja hacer amigos
- 29. Oracle SQL cómo escribir una declaración sql que comprueba si el usuario en mi red (es decir, amigos o amigos de amigos)
- 30. google + api amigos de la persona
Ah ... Así que debe tener varios archivos .h para la misma clase con eficacia. –