博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift之代理的使用
阅读量:4289 次
发布时间:2019-05-27

本文共 1203 字,大约阅读时间需要 4 分钟。

声明代理:

import UIKit

@objc protocol colle:NSObjectProtocol {

   func collect(x:String)

}

class LYBConvinienceCollectionView:

UIView,UICollectionViewDelegate,UICollectionViewDataSource{

        weak var delegate:colle?

//执行代理

if  (delegate?.responds(to: #selector(colle.collect(x:))))!{

//这个是判断代理有没有这个方法,其中colle是协议,collect(x:)是方法名,要指定哪个协议的哪个方法,否欧泽会报错

                delegate?.collect(x: "信用卡垫还")

            }

}

************

使用代理

 let

class LYBHomeVC: LYBBaseVC,UITableViewDelegate,UITableViewDataSource,colle{

   //执行代理方法

  func collect(x: String) {

        let titleStr:String=x

        if titleStr == "信用卡垫还" {

           print("\(String.init(format: "----%@""信用卡垫环"))")

  }

//设置代理

collect:LYBConvinienceCollectionView=LYBConvinienceCollectionView.init(frame: CGRect.init(x: 0, y: 0, width: WIDTH, height: (WIDTH/4+30)*2+50))

 collect.delegate=self

}

 

ios13 之后协议委托的使用:

protocol LYBAutodefineTabbardelegate:NSObjectProtocol{

       func centerBtnclick()

}

class LYBAutodefineTbaBar: UITabBar{

       weak var delegates: LYBAutodefineTabbardelegate?

     @objc func cenbtnclick(){

if(( self.delegates?.responds(to: Selector(("centerBtnclick")))) != nil){

        //调用代理方法

         self.delegates?.centerBtnclick()

        }

    }

}

class xx: xxx,LYBAutodefineTabbardelegate {

    //代理方法的实现

    func centerBtnclick() {

        print("代理01")

    }

}

转载地址:http://limgi.baihongyu.com/

你可能感兴趣的文章
如何将数据采集到 Elasticsearch 服务
查看>>
面试官:mysql表设计要注意什么?
查看>>
一些精致小众网站收集录
查看>>
计算机科学探秘之linux发展史
查看>>
程序员每天早上早来10分钟的好处
查看>>
互联网30年,泡沫如梦,一个个泡沫和风口过后,会是什么样的结局
查看>>
升级centos 6.8 服务器的gcc
查看>>
网络案例分析之999皮炎平出鹤顶红色号的口红
查看>>
API网关在微服务架构中的应用,这一篇就够了
查看>>
微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
查看>>
架构成长之路:Spring Cloud微服务如何实现熔断降级?
查看>>
JVM发生内存溢出的8种原因、及解决办法
查看>>
SpringBoot2.0 基础案例(12):基于转账案例,演示事务管理操作
查看>>
高性能负载均衡:nginx搭建tomcat集群
查看>>
Spring切面中的正则表达式
查看>>
一直再说高并发,多少QPS才算高并发?
查看>>
Git恢复之前版本的两种方法reset、revert(图文详解)
查看>>
Maven打包的三种方式
查看>>
电商场景:并发扣库存,怎么保证不超卖又不影响并发性能
查看>>
分布式事务处理方式总结
查看>>