介绍Swift Action Delegate模式第1部分
尝试改善Swift和iOS生态系统中的委派模式。
委派是大多数iOS SDK所基于的核心模式之一。 首先是UIKit。 熟悉它们是开发适当的iOS应用程序的核心。
委托正在解决软件开发中最困难的问题之一:对象之间的通信和信息共享。 不同的解决方案是一个复杂的问题。
我已经尝试了尝试解决此问题的不同解决方案,但我仍然认为简单授权是要走的路。 它既简单又健壮。 是的,它不像反应式编程那样流行,但可以。
委派的问题在于它不是即时的。 需要一点时间来了解。 而且当您熟悉它时,它仍然涉及为您需要的每个上下文编写一个新的委托协议。
使用代表的原因主要有两个:
- 可以在使用时自定义的通用对象。 考虑一下UICollectionView。 它依赖于DataSource委托方法来获取必须显示的信息。
- 必须与另一个对象通信的对象。 考虑一下以模态形式呈现ChildVC的ParentVC。 在ChildVC完成目标之后,它必须与ParentVC交流,他希望被解雇。
- 在Swift中检测CAShapeLayer上的点击?
- ios 5将导航控制器中后退button的背景更改为透明
- UIKit绘图是线程安全的:你如何获得图形上下文?
- 如何构build和编译PJSIP for Xcode,使用示例代码IPJSUA来testing?
- ld:找不到-lz.1.2.3的库
- 适用于带有AVFoundation的AVAudioUnitSampler的正确音量信封
- 如何在SWIFT中从UIView实例化ViewController
- 它只是iPhone模拟器仅限于英特尔Mac?
- 在创build视图控制器时,我没有选中“针对iPad的目标”选项。 我怎样才能修复我的UIView使用XCode 4.2 iPad设备的目标?