基本上,我想调用主类持有指针的子类中的主类的函数。
我知道我可以得到主类来启动子类并将函数附加到它。但我不希望这样,我希望子类使用其init函数启动自己。
有什么办法可以从someClass调用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
你能解释一下吗?你想从什么课程中调用什么功能? –
我想从SomeClass调用doSomething。 (补充说,对这个问题) –