iOS 通用代理的写法 一个代理添加多个执行函数
来源:互联网 发布:ubuntu vim readonly 编辑:程序博客网 时间:2024/05/29 04:18
/*添加代理,当不使用时记得移除*/- (void)addDelegate:(id<HXFriendRelationManagerDelegate>)delegate { @synchronized (self.delegates) { if (![self.delegates containsObject:delegate]) { [self.delegates addObject:delegate]; } }}//移除代理- (void)removeDelegate:(id<HXFriendRelationManagerDelegate>)delegate { @synchronized (self.delegates) { [self.delegates removeObject:delegate]; }}
//代理的执行
- (void)notFriendListChange { @synchronized (self.delegates) { dispatch_async(dispatch_get_main_queue(), ^{ for (id<HXFriendRelationManagerDelegate> delegate in self.delegates) { if ([delegate respondsToSelector:@selector(hxFriendListChange)]) { [delegate performSelector:@selector(hxFriendListChange)]; } } }); }}//代理的执行- (void)notADDFriendMsg:(EMMessage *)msg { @synchronized (self.delegates) { for (id<HXFriendRelationManagerDelegate> delegate in self.delegates) { if ([delegate respondsToSelector:@selector(getAddFriendMessage:)]) { [delegate performSelector:@selector(getAddFriendMessage:)withObject:msg]; } } } }
0 0
- iOS 通用代理的写法 一个代理添加多个执行函数
- JavaScript一个通用于代理和不代理的绑定事件函数
- ios代理,多个界面代理问题。
- OC 代理的写法
- 通用动态代理链-为你的应用程序添加AOP
- js代理一个函数
- 推荐一个非常不错的WCF通用代理类
- 自动代理文件的写法
- 如何利用动态代理技术构建一个通用的,获取代理类的简单框架?
- 使用限制函数执行频率的函数代理
- iOS 简单理解协议代理的执行原理
- iOS继承UITableViewController的视图控制器不执行代理方法
- ios wkwebview的代理啊方法执行多次问题
- iOS中单例的通用写法
- 一个通用的Makefile写法
- spring的jdk代理个cglib代理
- ASIHttpRequest的requestFinish代理函数到底在什么线程执行
- ASIHttpRequest的requestFinish代理函数到底在什么线程执行
- android intentservice
- PHP没有多继承的特性
- android 日期的加减
- Fragment 使用add 和 hide 生命周期
- 多线程中使用信号机制 pthread_sigmask()
- iOS 通用代理的写法 一个代理添加多个执行函数
- ubuntu开机出现错误“Error found when loading /root/.profile”解决
- 带键盘的inputAccessoryView属性,可以做退出键盘操作等等
- iOS开发短信分享时标题和取消按钮消失
- 最近获得的奖励
- jquery 10分钟 倒计时
- 深刻的理解Fragment生命周期 都在做什么,fragment生命周期
- 网站真分页js代码该怎么写?
- 在Eclipse中使用Vim