Swift中的设计模式
发布时间:2020-12-14 02:44:27 所属栏目:百科 来源:网络整理
导读:委托模式 经过多年的Objective-C和Cocoa代码编写我想大部分人都对使用委托模式养成了一种嗜好。注意了!我们还是可以继续保留这种嗜好的,下面是一个非常简单的例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @objcprotocolDataReaderDelegate{ @optiona
经过多年的Objective-C和Cocoa代码编写我想大部分人都对使用委托模式养成了一种嗜好。注意了!我们还是可以继续保留这种嗜好的,下面是一个非常简单的例子:
这里我们使用了一个简单的@optional来替换了使用respondToSelector检测委托方法是否存在。
请注意我们在协议之前必须加@obj前缀,因为后面使用了@optional。同时编译器也会在这里报一个警告的消息以防你没有加上@obj。 要实现协议的话,我们需要构建一个类来实现它然后用曾经在OC上用过的方式来指派。
另一常用的设计模式:目标-动作模式。我们仍然同样可以像在OC中使用它那样在Swift中实现它。
|