簡體   English   中英

如何使用此委托中定義的方法?

[英]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呢?

  1. 使您的界面與委托人保持一致

  2. 初始化HRMonitor,將您的接口實例作為_delegate傳遞

  3. 然后會調用-(void)hrmon:(HRMonitor *)mon heartRateUpdate:(double)hr

  4. 使接口符合委托,並在需要時調用該接口的方法,請記住檢查委托是否為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM