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
  • 相关阅读:
    ajax封装
    完美运动框架
    表单上传input=file
    面向对象入门
    浅谈javaScript内存
    关于使用iframe的父子页面进行简单的相互传值
    浅谈原生JavaScript的动画和特效
    rem 原理与简介
    移动 web 适配
    jsonp 简单封装
  • 原文地址:https://www.cnblogs.com/code-Officer/p/6640529.html
Copyright © 2011-2022 走看看