Esiste un modo per creare qualcosa come le classi di amici in Objective-C?Classi di amici in Objective-C
18
A
risposta
30
prima dichiarare una "proprietà privata" utilizzando il metodo di estensione classe standard:
// 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
quindi ricreare la proprietà di una categoria:
// VisualNotePlayer+Views.h
@interface VisualNotePlayer(Views)
@property (nonatomic, retain) UIView *currentView;
@end
Questa interfaccia è accessibile solo a coloro che importano VisualNotePlayer+Views.h
5
Non esiste una classe di amici in ObjC.
E per accedere a una variabile privata di un'altra classe non è nemmeno necessario essere dichiarati come amici. Ad esempio, è possibile utilizzare le funzioni di runtime
id the_private_ivar;
object_getInstanceVariable(the_object, "_ivar_name", &the_private_ivar);
per ottenere the_object->_ivar_name
, bypassando i controlli del compilatore.
Problemi correlati
- 1. C# Classi di amici e composizione OOP
- 2. Implementare protocollo ObjectiveC in rapida
- 3. Modelli C++: Specifiche dei modelli parziali e classi di amici
- 4. ObjectiveC blocca l'equivalente Java
- 5. Classe di amici non utilizzati in C++
- 6. Come amici di amici in FB grafico API
- 7. Come dividere newline da NSString in ObjectiveC
- 8. Amici confusione
- 9. Sono amici in C++ reciproco?
- 10. Differenza tra NSLog e printf per ObjectiveC
- 11. amici di google + api persona
- 12. In C++, posso impedire che la classe derivata venga istanziata da classi diverse dagli amici
- 13. Ottieni amici di google plus
- 14. facebook publish_actions - visibilità predefinita agli amici degli amici
- 15. migliorare una query lista amici: contare i comuni amici
- 16. Posso inserire un ObjectiveC @selector in un NSDictionary?
- 17. Come implementare il bridging senza pedaggio in ObjectiveC/C?
- 18. Oracle SQL come scrivere un'istruzione sql che verifica se l'utente nella mia rete (ad es. Amici o amici di amici)
- 19. Tabella amici MySQL
- 20. amici template parzialmente specializzati
- 21. Dialog send - più amici
- 22. Come ottenere Facebook Amici Età in Android
- 23. video Carica i tuoi amici in Android
- 24. Ottieni l'elenco di amici di Facebook in Swift
- 25. creazione di amici python e fortran
- 26. classe di amici con accesso limitato
- 27. Firebase Android trova la funzione di amici
- 28. Elenco amici di un amico tramite Twitter4J
- 29. Qual è la query più veloce degli amici di amici ArangoDB (con conteggio)
- 30. Invita amici twitter al sito?
Ah ... Quindi è necessario disporre di diversi file .h per la stessa classe in modo efficace. –