Swift 代理
Posted 伟大是熬出来的
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 代理相关的知识,希望对你有一定的参考价值。
swift中代理的使用
- 首先定义一份协议。
protocol DetailsViewControllerDelegate: NSObjectProtocol{ func fetchBackString(str: String) }
- 声明代理属性
weak var delegate: DetailsViewControllerDelegate?
- 遵守代理并实现
class ViewController: DetailsViewControllerDelegate
let VC = segue.destination as! DetailsViewController VC.delegate = self
//MARK: - DetailsViewControllerDelegate(代理) func fetchBackString(str: String) { NSLog(str, "") }
- 使用
delegate!.fetchBackString(str: "代理返回数据:\(area.name)")
以上是关于Swift 代理的主要内容,如果未能解决你的问题,请参考以下文章
如何将这个 Objective-C 代码片段写入 Swift?
如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?
Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题
Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题