Fondamentalement, je veux appeler une fonction d'une classe principale dans une sous-classe à laquelle la classe principale détient un pointeur.
Je sais que je peux juste obtenir la classe principale pour initier la sous-classe et y attacher la fonction. Mais je ne le veux pas, je veux que la sous-classe s'initie avec sa fonction init.
Est-ce que je peux appeler quelque chose de someClass?
Certains code de base pour montrer ce que je veux:
En MainViewController.h:Comment appeler une fonction de classe à partir d'un objet de la classe?
@class SomeClass;
@interface MainViewController : UIViewController {
SomeObject *someInformation;
SomeClass *someInstance;
}
@property (nonatomic, strong) SomeClass *someInstance;
-(void)doSomething:(id)sender;
@end
En MainViewController.m:
@implementation MainViewController
@synthesize someInstance;
-(void)doSomething:(id)sender {
//do something to someInformation
}
@end
En SomeClass.h:
@interface SomeClass : NSObject {
UIStuff *outstuff;
}
@property (strong, nonatomic) UIStuff *outstuff;
-(void)somethingHappened:(id)sender;
@end
Dans SomeClass.m
@implementation SomeClass
@synthesize outStuff;
-(IBAction)somethingHappened:(id)sender {
//call doSomething to the main class that points to this class
}
@end
Pourriez-vous l'expliquer mieux? Quelle fonction aimeriez-vous appeler, de quelle classe? –
Je veux appeler quelque chose de SomeClass. (ajouté cela à la question) –