美文网首页
委托范例

委托范例

作者: zhujames | 来源:发表于2018-08-25 18:07 被阅读0次

Class.h

#import <Foundation/Foundation.h>
//委托的协议定义
@protocol doActionDelegate <NSObject>
- (void)doAction;
@end

@interface Class : NSObject
//委托变量定义
@property (nonatomic, weak) id<doActionDelegate> delegate;

- (void) startAction;
   
@end

Class.m

#import "Class.h"

@implementation Class
- (void) startAction
{
    [self.delegate doAction];
}
@end

ViewController.h

#import "Class.h"

@interface ViewController : UIViewController<doActionDelegate>

@end

ViewController.m

#import "ViewController.h"
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    Class *obj = [[Class alloc] init];
    obj.delegate = self; //设置委托实例
    [obj startAction];
}

- (void)doAction
{
    //处理要做的事
    NSLog(@"代理协议实现");
}

相关文章

  • 委托范例

    Class.h Class.m ViewController.h ViewController.m

  • C# 委托现实范例源码

    如下代码内容是关于C# 委托现实范例的代码,应该是对小伙伴也有用处。 using System; using Sy...

  • ES6(3)、参数处理

    1、默认参数值 (1)、ES6之前: (2)、ES6改成:范例1: 范例2: 2、剩余参数 语法: 范例1: 范例...

  • 2018-09-13

    title: 发布范例 发布范例 本范例由百度贴吧- 销锋镝铸 编写 前言 本篇章中范例不是标准,仅供参考 建议边...

  • windows 下配置IP bat脚本

    一、配置一个固定IP范例: 二、配置多个IP范例: 三、配置自动获取IP范例:

  • markdown范例

    markdown范例 markdown范例 Welcome to MarkdownPad 2 MarkdownPa...

  • 两数之和 python

    执行用时为 28 ms 的范例 执行用时为 24 ms 的范例 执行用时为 20 ms 的范例

  • 第五章:面向对象基础——String类的常用方法。

    本章目标 掌握三种引用传递的操作范例 掌握引用传递的作用 1、具体内容 1.1、三道引用传递范例 范例一: 范例二...

  • CSS编码规范

    语义化 语义化标签优先 基于功能命名、基于内容命名、基于表现命名。 简略、明了、无后患 范例 范例 范例 命名规范...

  • 范例

    文 | 望之 如果你希望1小时速成,那么我建议你可以去看看别的文章。 通过文末的链接下载范例程序 下面我们来更改下...

网友评论

      本文标题:委托范例

      本文链接:https://www.haomeiwen.com/subject/oppgiftx.html