ios html如何定义链接协议

 我来答
匿名用户
推荐于2016-02-28
展开全部
在自定义协议的头文件 .h中
@protocol NSDelegate <NSObject>
@optional  //可选
- (void)OnOption:(NSString *)pStr;

@required //必须
- (void)OnRequired:(NSString *)pStr;
@end
 
@interface NSClass :NSObject

id<BSDelegate> delegate;
@end
 
@property(assian) id<BSDelegate> delegate;
 

在自定义协议的实现文件.m中
@synthesize delegate;
 在制定协议实现文件中调用协议

如果委托方法是可实现的,可以在调用委托方法的用respondsToSelector来判断是否已经实现了委托方法。
例如:
[delegate respondsToSelector@selector(OnOption:)]
然后调用。
如果是必须实现的则直接调用:
[delegate OnRequired:@"test"]
 
 
其它类中声明和使用协议

@interface UIMyView : UIViewController<BSDelegate>
      NSClass *m_pClass;
@end
 

UIMyView 的.m文件中制定委托并实现相关委托方法

m_pClass.delegate = self;
再实现委托方法:
- (void)OnOption:(NSString *)pStr
{
}

- (void)OnRequire:(NSString *)pStr
{
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式