zoukankan      html  css  js  c++  java
  • ios block使用

    BlockTest.h
    
    #import <Foundation/Foundation.h>
    
    typedef void (^didFinishBlock)(NSString *str);
    typedef void (^didFailBlock)(NSString *str);
    
    @interface BlockTest : NSObject
    
    +(void)justForTest:(NSString *)string finishBlock:(didFinishBlock)finishBlock failBlock:(didFailBlock)failBlock;
    
    @end
    
    BlockTest.m
    
    #import "BlockTest.h"
    
    @implementation BlockTest
    
    +(void)justForTest:(NSString *)string finishBlock:(didFinishBlock)finishBlock failBlock:(didFailBlock)failBlock
    {
        if ([string isEqualToString:@"test"]) {
             finishBlock(string);
        }
        else
        {
            failBlock(@"参数错误");
        }
       
    }
    
    @end
    
    // 使用
    
     [BlockTest justForTest:@"testt" finishBlock:^(NSString *str) {
           NSLog(@"%@",str);
       } failBlock:^(NSString *str) {
           NSLog(@"%@",str);
       }];
  • 相关阅读:
    testng
    RF相关命令
    批处理bat相关
    VIM常用快捷键
    JAVA异常处理
    cucumber+selenium
    webDriver各版本对应
    python源码
    python之logging模块
    pywinauto进阶练习
  • 原文地址:https://www.cnblogs.com/joesen/p/4270461.html
Copyright © 2011-2022 走看看