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
  • 相关阅读:
    1015. 德才论
    1014. 福尔摩斯的约会
    1013. 数素数
    1012. 数字分类
    1011. A+B和C
    1010. 一元多项式求导
    1009. 说反话
    1008. 数组元素循环右移问题
    1007. 素数对猜想
    1006. 换个格式输出整数
  • 原文地址:https://www.cnblogs.com/code-Officer/p/6640529.html
Copyright © 2011-2022 走看看