Belong to C# world, i have to go to objective c (for my job).
I think the event equivalent in objective c is this implementation :
1. 订立与你的所有活动方法相同的议定书:
@protocol MyDelegate <NSObject>
- (void)myEvent;
@end
在您的级别上,加上:
@interface MyClassWichSendEvent : NSObject
@property (nonatomic, retain) IBOutlet id<MyDelegate> delegate;
@end
Raising the event where you want, for example :
- (IBAction)testEvent:(NSButton*)sender
{
[self.delegate myEvent];
}
现在,在你们的听众中,你们应该倾听这样的活动:
将议定书添加到你的听众中
@interface Document : NSDocument<MyDelegate>
在执行过程中,在 in或接口建设商上,你必须把你的标本的代表与你的听众本人联系起来。
守则
-(void)awakeFromNib
{
myObjToListen.delegate = self;
}
- In Interface Builder -> IBOutlet from delegate to your listen s class.
最后,在你的听众中执行你的方法:
- (void)myEvent
{
NSLog(@"i have listen this event !");
}
给我的办公室工作,希望能帮助那些从小ava或C#出发的人。