zoukankan      html  css  js  c++  java
  • 创建回调函数

    1.新建一个空的project,在project中随便创建一个类,比方:
    .h文件
    #import <UIKit/UIKit.h>
    
    typedef void(^resultBlock)(void);
    
    @interface MyView : UIView
    
    //回调函数的声明
    @property (assign, nonatomic)resultBlock block;
    
    //回调函数的实如今调用端实现
    - (void)doSomething:(NSString *)string withTheBlock:(resultBlock)block;
    
    @end

    .m文件
    #import "MyView.h"
    
    @implementation MyView
    
    - (void)doSomething:(NSString *)string withTheBlock:(resultBlock)block
    {
        self.block = block;
        NSLog(@"string:%@",string);
        
        if (self.block) {
            self.block();
        }
    }
    @end

    2.在ViewController中实现
    - (void)viewDidLoad {
        [super viewDidLoad];
    
        MyView *view = [[MyView alloc]init];
        
        [view doSomething:@"Hello" withTheBlock:^{
            
            NSLog(@"这里是回调");
        }];
    
    }

    这样就实现了调用MyView对象的一个方法结束后。调用ViewController类中的方法。
  • 相关阅读:
    提高电脑运行效率
    Android_实验小心得_持续补充中......
    LNMP环境搭建wordpress
    php安装
    mysql、MariaDB(yum)
    Nginx配置(yum)
    httpd配置(yum)
    jumpserver环境搭建
    命令
    vsftpd
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/7100127.html
Copyright © 2011-2022 走看看