基本上,我想調用主類持有指針的子類中的主類的函數。
我知道我可以得到主類來啓動子類並將函數附加到它。但我不希望這樣,我希望子類使用其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。 (補充說,對這個問題) –