swift协议的设置和实现

简介: swift协议的设置和实现

1.swift如何定义协议, 必须遵守 NSObjectProtocol

protocol VisitorViewDelete: NSObjectProtocol{
   // 登录点击
   func logionWillClick()
   // 注册点击
   func registerWillClick()
  }
  // 2. 定义一个对象保存delegate,必须用weak 防止循环引用
  weak var delegate: VisitorViewDelete?
  // 3.方法的触发
  delegate?.registerWillClick()
  // 4.遵守协议 VisitorViewDelete
  // 5.挂代理
  customView.delegate = self
  // 6.方法的实现
  // MARK: 登录按钮的点击事件
  func logionWillClick() {
  }
  // MARK: 注册按钮的点击事件
  func registerWillClick() {
  }


目录
相关文章
|
7月前
|
Swift iOS开发
Swift 语言: 什么是协议(Protocol)?如何实现和使用协议?
Swift 语言: 什么是协议(Protocol)?如何实现和使用协议?
212 2
|
算法 Swift C++
34 Swift为了协议 关联类型
Swift为了协议 关联类型
77 0
|
存储 Swift iOS开发
31 Swift 继续聊聊协议扩展
Swift 继续聊聊协议扩展
121 0
|
1月前
|
存储 Swift 开发者
Swift 协议
Swift 协议
29 0
|
7月前
|
设计模式 Swift iOS开发
【Swift开发专栏】Swift中的协议与委托模式
【4月更文挑战第30天】Swift编程语言强调协议与委托模式。协议定义了类型需实现的方法和属性,如`SomeProtocol`示例。遵循协议的类、结构体或枚举需实现协议要求。协议可继承,也可作为类型使用。委托模式让对象间通信更灵活,通过协议实现,如`DataSourceDelegate`示例。实战案例展示了在`UITableView`和自定义下载器中使用委托模式。
134 0
|
5月前
|
存储 安全 Swift
Swift高级特性:泛型与协议
【7月更文挑战第10天】Swift高级特性:泛型与协议增强代码复用与类型安全。泛型允许编写通用代码,如`swap`函数和泛型`Stack`结构体,支持类型约束如`Comparable`。协议定义行为蓝图,类型遵循协议需实现其要求。通过两者结合,构建高效灵活的代码结构。
|
Swift C++ Ruby
32 Swift面向协议编程初探
32 Swift面向协议编程初探
78 0
|
Swift
Swift之设置UItextField的占位文字颜色颜色
Swift之设置UItextField的占位文字颜色颜色
268 0
Swift之设置UItextField的占位文字颜色颜色
|
存储 前端开发 Swift
Swift实用小册20: Protocol协议的使用
在本章中,你将学会Protocol协议的使用方法。
279 0
Swift实用小册20: Protocol协议的使用
|
存储 安全 Java
Swift5.0 - day5-继承、初始化、可选链、协议(上)
Swift5.0 - day5-继承、初始化、可选链、协议(上)
132 0
Swift5.0 - day5-继承、初始化、可选链、协议(上)