¿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. Bloques ObjectiveC equivalente en Java
- 7. "amigos de amigos" como sql query
- 8. gráfico facebook api..get amigos de amigos
- 9. Obtención de amigos de amigos en la API gráfica FB
- 10. ¿Cómo hacer que las clases de Google-Test sean amigos con mis clases?
- 11. objectivec: fb publicar comentario error
- 12. ObjectiveC Parse Integer from String
- 13. Conjuntos de amigos en C#
- 14. lista de amigos en facebook
- 15. SQL para obtener amigos Y amigos de amigos de un usuario
- 16. C++: ¿Mala práctica para usar clases de amigos en lugar de escribir getters/setters?
- 17. Amigos confusión
- 18. 'equivalente de amigos' para Java?
- 19. ¿Son amigos en C++ mutuo?
- 20. ¿Se supone que los amigos son transitivos en las clases anidadas?
- 21. Pros y contras del uso de excepción en IOS/ObjectiveC
- 22. Cómo dividir la nueva línea de NSString en ObjectiveC
- 23. ¿Almacena relaciones de amigos en MongoDB?
- 24. Cargar amigos de Facebook en UITableView
- 25. Uso de librerías estáticas C/C++ desde iPhone Aplicaciones ObjectiveC
- 26. Diálogo enviar - amigos múltiples
- 27. mejorar una consulta lista de amigos: contar los amigos en común
- 28. Clases de "amigo" en python
- 29. ¿Puedo colocar un ObjectiveC @selector en un NSDictionary?
- 30. obteniendo el error "invalid_client" en la muestra gdata-objectivec-client
Ah ... Así que debe tener varios archivos .h para la misma clase con eficacia. –