zoukankan      html  css  js  c++  java
  • swift代理使用

    代理声明:

    //oc调用代理
    @objc(NurseListCellDelegate)
    protocol NurseListCellDelegate  : NSObjectProtocol{
        func nurseListCellDidClickedDeleteNurseAction(nurseListCell: NurseListCell)
        func nurseListCellDidClickedFreezeNurseAction(nurseListCell: NurseListCell)
    }
    
    
    
    class NurseListCell: UITableViewCell{
        
        weak var delegate : NurseListCellDelegate?
    }

    代理触发

    func delNurseAction() {
            if (delegate != nil && (delegate?.respondsToSelector(Selector("nurseListCellDidClickedDeleteNurseAction")))!) {
                delegate!.nurseListCellDidClickedDeleteNurseAction(self)
            }
        }
        func freezeNurseAction() {
            if (delegate != nil && (delegate?.respondsToSelector(Selector("nurseListCellDidClickedFreezeNurseAction")))!) {
                delegate!.nurseListCellDidClickedFreezeNurseAction(self)
            }
        }

    代理使用

    //在oc中创建后,直接添加代理
    nurseCell.delegate = self;
    
    //实现
    - (void)nurseListCellDidClickedDeleteNurseAction:(NurseListCell *)nurseListCell{
        NSLog(@"%s",__func__);
    }
    - (void)nurseListCellDidClickedFreezeNurseAction:(NurseListCell *)nurseListCell{
        NSLog(@"%s",__func__);
    }
  • 相关阅读:
    Linux I/O调度
    集群心跳机制
    如何修改集群的公网信息(包括 VIP) (文档 ID 1674442.1)
    AVL树(平衡二叉树)
    二叉搜索树
    二叉树及树的遍历
    python实现基数排序
    python之迷宫BFS
    python之迷宫DFS
    python实现队列
  • 原文地址:https://www.cnblogs.com/On1Key/p/5420979.html
Copyright © 2011-2022 走看看