По сути, я хочу вызвать функцию основного класса в подклассе, на который основной класс содержит указатель.
Я знаю, что могу просто заставить главный класс инициировать подкласс и прикрепить к нему функцию. Но я не хочу этого, я хочу, чтобы подкласс сам инициировал свою функцию init.
Можно ли как-нибудь вызвать doSomething из некоторого класса?
Некоторый базовый код, чтобы показать, что я хочу:
В MainViewController.h:
@class SomeClass;
@interface MainViewController : UIViewController {
SomeObject *someInformation;
SomeClass *someInstance;
}
@property (nonatomic, strong) SomeClass *someInstance;
-(void)doSomething:(id)sender;
@end
В MainViewController.m:
@implementation MainViewController
@synthesize someInstance;
-(void)doSomething:(id)sender {
//do something to someInformation
}
@end
В SomeClass.h:
@interface SomeClass : NSObject {
UIStuff *outstuff;
}
@property (strong, nonatomic) UIStuff *outstuff;
-(void)somethingHappened:(id)sender;
@end
В SomeClass.m
@implementation SomeClass
@synthesize outStuff;
-(IBAction)somethingHappened:(id)sender {
//call doSomething to the main class that points to this class
}
@end