代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。什么是代理?苹果的官方文档给了很清晰的解释:Delegation is a simple and powerful pattern in which ...
分类:
移动开发 时间:
2014-10-20 09:50:55
阅读次数:
271
Action ActionFuncFunc Action:封装一个方法,该方法不具有参数并且不返回值public delegate void Action()Action:Action的泛型实现了1到16个传入参数的定义,但是仍然没有返回值,得出结论Action不支持返回值,如果需要返回值请使用另一...
事件委托声明:这一篇文章只是阐述了委托事件的原理和用委托的好处还有就是在什么时候要委托合适.在这里用的是on()和off()而对于委托的其他方法(delegate()、live()等)和各个方法的比较在这里并没有详细阐述,以后如果有机会在发一篇1.什么是委托呢?a)定义:把一件事交给别人代..
分类:
Web程序 时间:
2014-10-19 17:15:23
阅读次数:
181
简述NotificationCenter、KVC、KVO、Delegate?并说明它们之间的区别?Notification是观察者模式的实现,KVO是观察者模式的OB-C底层实现。NOtification通过Notifydcationaddobserver和removeobserver工作。
KVO是键值监听,键值观察机制,提供了观察某一属性变化的方..
分类:
其他好文 时间:
2014-10-19 01:31:06
阅读次数:
237
void ShareeSignatureDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const { // 沿用父类的绘制效果 QS...
分类:
其他好文 时间:
2014-10-18 15:27:35
阅读次数:
195
在我们的class中设计delegate的时候,我们通常会有几个注意事项。假设我的class叫做MyClass,那我们可能会有定义一个MyClassDelegate这个protocol当作我的delegate protocol。而MyClass中我们可能是这样写。@protocol MyClassD...
分类:
移动开发 时间:
2014-10-17 18:34:12
阅读次数:
196
1、如果是xib,则可以用initNibName绑定。 数据传递,可以直接自动一个protocol-delegate,不同界面之间实现数据传递。2、如果是storybord,则需要用[segue identifier]确定所跳转的下一个界面。 数据传递,需要用 performSegueWithI.....
分类:
其他好文 时间:
2014-10-17 11:32:32
阅读次数:
194
UICollectionView在2012年被提出,已经不是什么新技术了,在此只是做一下简单的实现。
集合视图:UICollectionView
UICollectionView和UITableView类似,它也是datasource和delegate设计模式的:datasource为view提供数据源,告诉view要显?示些什么东?以及如何显示它们,delegate提供一些样式的?细节以及?...
分类:
移动开发 时间:
2014-10-16 22:50:23
阅读次数:
450
tag参数是为了在回调方法中匹配发起调用的方法的,不会加在传输数据中。
调用write方法,等待接收消息。收到消息后,会回调didReadData的delegate方法,
delegate方法中的tag和发起read的方法中的tag是对应的。
- (void)readDataWithTimeout:(NSTimeInterval)timeout tag:(long)tag;
- (vo...
分类:
其他好文 时间:
2014-10-15 11:13:40
阅读次数:
217
一个委托类型实列不仅可以绑定一个方法,其实可以实现多个方法的绑定,即多播委托,或委托链。如下:namespace 多播委托{//定义具有反回值无参数的委托类型变量 public delegate int weito(); class Program { static void Main(...
分类:
其他好文 时间:
2014-10-14 20:44:19
阅读次数:
194