
Untitled
By: a guest on
Apr 23rd, 2012 | syntax:
None | size: 1.09 KB | hits: 12 | expires: Never
//--
// IHoge.h
//--
@protocol IHogeDelegate <NSObject>
- (void)onHogeCalled;
@end
@interface IHoge : UIView {
id<IHogeDelegate> delegate ;
}
-(void)onHoge;
@property(nonatomic, assign) id<TouchSensorDelegate> delegate ;
@end
//--
// IHoge.m
//--
#import "IHoge.h"
@implementation IHoge
@synthesize delegate ;
-(id)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if (self) {
}
return self;
}
-(void)onHoge{
[self.delegate onHogeCalled];
}
- (void)dealloc {
[super dealloc];
}
@end
//--
//
// 移譲先
//
// topview.h
//--
#import <UIKit/UIKit.h>
#import "IHoge.h"
@interface TopView : UIView<TouchSensorDelegate> {
IHoge* iHoge;
}
@end
//--
// topview.m
//--
#import "TopView.h"
@implementation TopView
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
iHoge = [[IHoge alloc]initWithFrame:frame];
iHoge.delegate = self;
[iHoge onHoge];
}
return self;
}
- (void)onHogeCalled{
NSLog(@"********************* received delegate");
}
- (void)dealloc {
[super dealloc];
}
@end