- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 如何在不同的 ViewController 之间传递信息
iOS 开发中,不同的 ViewController 之间传递信息的方式有好几种。这里介绍常见的三种方式,使用自带的 prepare 方式、使用委托模式、使用回调函数与闭包结合的方式。
2022-10-26 20:10:05
1152
原创 如何在 viewController 中加入控件时简洁地使用委托
上面的代码中,在 controller 的 extension 中实现了textField 的方法,在 UI 界面 textField 的变化会调用 TextFieldShouldReturn,所以这里的 controller 通过作为 textfield 的被委托者,获取到变化信息,controller 可以做出反应。首先,使用 extension 的方式,让 ViewController 遵守特定的协议(比如 UITextField 具有 UITextFieldDelegate 协议)。
2022-10-26 19:48:56
209
原创 设计模式之 Vistor 访问者模式:Swift 实现
访问者在获得权限的之后,可以访问被访者的各项内容,同时,不能影响到被访者的属性,这样才是一个文明的访问者。
2022-10-26 19:22:42
627
原创 设计模式之 Template Method 模板方法:Swift 实现
抽象父类定义了模板方法框架,具体的实现类(子类)不能重写模板方法,只修改实现细节。
2022-10-26 18:42:02
621
原创 设计模式之 Strategy 策略模式:Swift 实现
面对一个问题,我们有不同的策略可以选择,那么如何灵活地切换策略呢?就要用到策略模式啦。问题对象持有一个策略引用,在需要切换另一个策略的时候,把这个引用指向对应的策略就好了。
2022-10-24 18:49:51
303
原创 设计模式之 State 状态模式:Swift 实现
状态模式中,当对象的状态改变时,类的行为随着改变。状态上下文类只执行状态切换工作,具体的工作细节交给状态对象去执行。
2022-10-23 18:17:55
326
原创 设计模式之 Observer 观察者模式:Swift 实现
发布者持有一些订阅者的引用,它可以添加订阅者,也可以移除订阅者,或者是通知所有的订阅者。
2022-10-23 17:14:23
446
原创 设计模式之 Memento 备忘录模式:Swift 实现
原发器可以创建它自己的快照并且在需要的时候恢复快照(备忘对象)到自身。备忘对象存有原发器的副本和引用,用来存入备忘录或者从备忘录拿出后恢复到原发器。
2022-10-23 16:37:43
282
原创 设计模式之 Mediator 中介模式:Swift 实现
中介者限制了组件之间的交互,组件只能通知中介一些指令,然后中介者管理它内部拥有的所有组件的数据操作与行为。中介者的作用:收集各个组件的信息,同时不让组件之间耦合。耦合的点,集中在中介者上。
2022-10-23 15:39:34
256
原创 设计模式之 Command 命令模式:Swift 实现
命令模式的作用在于,将消息的发送者和接收者分离开。接收者和命令相连接,命令和发送者相连接;发送者者发送消息可以直接被接受者收到并且处理。
2022-10-22 20:32:39
200
原创 设计模式之 Chain of Responsibility 责任链模式:Swift 实现
在责任链中,若当前处理结点能够处理,则立即处理,若当前结点无法处理,则交给下一个处理结点。
2022-10-22 16:52:16
203
原创 设计模式之 delegate 委托模式:Swift 实现
被委托者持有委托者的引用,被委托者就可以尽情地使用委托者的许多方法,或者重新定义方法应该怎么执行。
2022-10-22 15:58:13
298
pishrink.sh
2021-06-23
opencv调用摄像头拍照并保存图片(C++)
2019-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人