关于objectiveC中的delegate的理解
2013-01-11 16:31
253 查看
关于objectiveC中的delegate的理解
举个例子,假设两个View:superView 和 subView,在subView中,实现了Touchesbegin 函数。 现在要做的是:当你点击subview的时候,要让superview中的某个变量+1,这时就需要用到delegate。 //SubView.h @protocol SubViewDelegate<NSObject> -(void)changeValue:(id)sender; //这个方法可以在subView中调用,在代理中实现 @end @interface SubView: UIView { id<SubViewDelegate> delegate; //这个是保存代理的变量。 } @property(assign)id<SubViewDelegate> delegate; @end //SubView.m @implementation SubView @synthesize delegate; ...................... ...................... - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event { [self.delegate changeValue:self];//这个就是调用了。。 } @end //SuperView.m中实现changeValue函数 .................... //SuperView.m中某个位置 SubView *subView = [[SubView alloc]init]; subView.delegate = self;//讲subView的delegate设置为superView。保存在delegate变量中。 -(void)changeValue:(id)sender { someVar++; NSLog(@"in changeValue function."); }
相关文章推荐
- 关于delegate 与 protocol 的理解 iOS
- msdn 上的关于delegate和event的一个例子,理解后加点评论
- 关于IOS delegate回调的理解
- 关于C#的委托(delegate)的自我理解
- 关于delegate, category和subclass,个人的理解
- 关于UIScrollViewDelegate协议中每个回调函数的意义及执行顺序的理解
- (转载)关于delegate 与 protocol 的理解 iOS
- 关于iOS Delegate的个人理解
- 关于delegate 与 protocol 的理解 iOS
- 关于delegate的形象理解
- 关于C#.Net中事件(event)、委托(delegate)和方法的一点理解
- 关于JAVASCRIPT中的isNaN()方法的理解(转)
- 关于KCF的几个问题个人理解
- 关于入门Webpack的文章理解
- 关于堆栈的理解
- 关于指针的引用与指针的指针的理解
- 对iOS中Delegate的理解
- 关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解(个人认为还是相当全面的)
- [关于jQuery的事件代理] jQuery的.bind()、.live()和.delegate()之间区别
- 关于数字信号处理中的一些概念的理解