[ iOS ] protocol

protocol 用法


等於java 的 interface 用法

在ios 裡面叫做由delegate 來實作

長相:

//.h 檔案裡面新增
@protocol PersonAddVCDelegate 
-(void)personDidAdd:(NSDictionary*)person;
@end

//寫在要被代理人實作的地方
//判斷有被實作才執行
if ([self.delegate respondsToSelector:@selector(personDidAdd:)]) {
        [self.delegate personDidAdd:p];
    }
//代理人的.h檔案 設定delegate 可以直接在.m裡面使用 personDidadd方法
@interface ViewController : UIViewController 
@end

留言