Posso sapere come creare un'istanza dinamicamente di una classe in Objective-C?Come istanziare dinamicamente una classe in Objective-C
risposta
MyClass *myClass = [[MyClass alloc] init];
OtherClass *otherClass = [[OtherClass alloc] init];
Grazie per la risposta. Volevo anche sapere come istanziare un oggetto di un'altra classe/modulo? – suse
Intendevo dichiarare che l'altra classe è un altro progetto e non il nome della classe ... Allora qual'è la sintassi? – suse
Non capisco cosa intendi. Non so come creare un'istanza di un progetto. –
Su iPhone, se si desidera creare un'istanza di una classe dato il nome di classe è possibile utilizzare la funzione di runtime objc_lookUpClass.
Per esempio, se ho un BaseHandler classe di base e vuole creare un'istanza di un oggetto della sottoclasse destra in fase di esecuzione (hard coded come MyHandler in questo esempio):
#import <objc/objc.h>
[...]
NSString *handlerClassName = @"MyHandler"
id handlerClass = objc_lookUpClass([handlerClassName
cStringUsingEncoding:[NSString defaultCStringEncoding]]);
BaseHandler *handler = (BaseHandler *) [[handlerClass alloc] init];
- 1. Istanziare dinamicamente una classe tramite la variabile
- 2. modo Groovy per istanziare dinamicamente una classe da String
- 3. Istanziare una classe da una stringa
- 4. Come istanziare una classe javascript in un altro file js?
- 5. Come creare una classe dinamicamente in java
- 6. Istanziare una classe Python da un nome
- 7. sintassi Strano per istanziare una classe interna
- 8. È possibile istanziare una classe astratta?
- 9. Istanziare una classe con o senza parentesi?
- 10. Posso istanziare una classe usando l'oggetto classe? E i costruttori?
- 11. Componi dinamicamente una classe in C#
- 12. Istanziare una classe CoffeeScript da un nome classe in una stringa
- 13. Come dividere newline da NSString in ObjectiveC
- 14. Come istanziare NSViewController in Swift?
- 15. Come istanziare la classe interna con la riflessione in Java?
- 16. Come istanziare la classe e init dalla stringa in Swift?
- 17. Come istanziare la classe dalla stringa del nome in Rails?
- 18. Istanziare l'oggetto di una classe prima che main() venga eseguito
- 19. Implementare protocollo ObjectiveC in rapida
- 20. ObjectiveC blocca l'equivalente Java
- 21. classi figlie istanziare dalla classe genitore (PHP)
- 22. dinamicamente la creazione di una classe proxy
- 23. Perché puoi istanziare una classe da una variabile stringa ma non una stringa in PHP?
- 24. Come istanziare anonimamente una classe astratta memorizzata in un oggetto Class in Java?
- 25. dinamicamente aggiungendo metodi di classe ad una classe
- 26. come istanziare l'unità in Scala?
- 27. Come istanziare una classe astratta Java con un parametro costruttore con una chiusura groovy
- 28. come istanziare un oggetto di classe da una stringa in Objective-C?
- 29. Come posso creare dinamicamente classi derivate da una classe base
- 30. Posso estendere una classe Ruby per comportarsi come OpenStruct dinamicamente?
risposta di Alex è corretta, ma per la evitando ogni dubbio, la tua domanda non è del tutto giusta. Non istanziare una classe. Si istanzia un oggetto * *. Un * oggetto * è un * istanza * di una * classe *. – Graza
Ya sono d'accordo con te. Puoi dirmi come istanziare un oggetto di un'altra classe/modulo? – suse