[英]How can I use methods defined in this delegate?
我是iOS开发的新手,并且正在尝试尝试了解一些概念的界面。 提供的SDK(已编译,我对此无能为力)具有以下定义:
@class HRMonitor;
@protocol HRMonitorDelegate
- (void) hrmon: (HRMonitor*) mon heartRateUpdate: (double) hr;
// And others
@end
@interface HRMonitor : NSObject <NSStreamDelegate>{
}
-(id) init: (id) _delegate;
-(void)startup;
有谁知道如何使用协议HRMonitorDelegate
定义的heartRateUpdate
方法? 从我在iOS开发人员库中阅读的内容来看,我必须具有一个符合Delegate的接口,例如HRMonitor : NSObject <HRMonitorDelegate>
才能调用协议中的方法。 但这未在API中提供。
还是可以使用init
方法? 但是,我该如何传递_delegate
呢?
使您的界面与委托人保持一致
初始化HRMonitor,将您的接口实例作为_delegate传递
然后会调用-(void)hrmon:(HRMonitor *)mon heartRateUpdate:(double)hr
使接口符合委托,并在需要时调用该接口的方法,请记住检查委托是否为nil并响应要调用的方法
@interface YourClass : NSObject <HRMonitorDelegate> @implementation HRMonitor -(void)someMethod { HRMonitor monitor = [HRMonitor alloc] init:self]; } - (void) hrmon: (HRMonitor*) mon heartRateUpdate: (double) { }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.