zoukankan      html  css  js  c++  java
  • iOS中 block 做函数参数

    1.在.h中

    #import <Foundation/Foundation.h>
    
    //typedef void(^success)(id);
    
    @interface NetUtil : NSObject
    
    
    /** 通过session获取 POST网络请求 */
    
    
    + (void) POST:(NSURL *) url SuccessState:(void(^)(id responseData))success FailureState:(void(^)(id error))failure;
    
    @end

    2.在.m中

    #import "NetUtil.h"
    
    @implementation NetUtil
    
    #pragma mark - 通过NSURLSession进行POST请求
    + (void) POST:(NSURL *) url SuccessState:(void(^)(id responseData))success FailureState:(void(^)(id error))failure{
    
        NSMutableURLRequest * request = [[NSMutableURLRequest alloc] initWithURL:url];
        
        request.HTTPMethod = @"POST";
        request.timeoutInterval = 6;
        
        NSURLSessionDataTask * dataTask = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
            if (error != nil || data == nil || response == nil) {
                // 请求失败
                failure(error);
            }else{
                // 请求成功
                success(data);
            }
        }];
        [dataTask resume];
    }
    
    @end
  • 相关阅读:
    filter_input() 函数
    php get_magic_quotes_gpc()函数用法介绍
    echo、print、sprint、sprintf输出
    nl2br() 函数
    chop函数
    in_array 查询数组中是否存在某个值
    SQL技巧
    运算符(一)
    JS数据类型
    JS的基本语法与字面量和变量
  • 原文地址:https://www.cnblogs.com/code-Officer/p/6640529.html
Copyright © 2011-2022 走看看