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__);
    }
  • 相关阅读:
    visual studio 目录
    CMake教程小结
    CMake教程
    blender坐标系梳理
    Blender3d obj坐标转换示意图
    行列式的向量形式
    高等代数 第一章 行列式
    C++ Union实验
    git 分支合并学习实验
    C++使用memset注意事项
  • 原文地址:https://www.cnblogs.com/On1Key/p/5420979.html
Copyright © 2011-2022 走看看