阅读背景:

Swift闭包

来源:互联网 
//1、首先看一下函数结构
func test(name:String) -> String {
   return ("输出了\(name)")
}

//2、OC中的Block与Swift中的---带参数---闭包比较

//OC
void (^test) (NSString *)=^(NSString *name){
     NSLog(@"%@",name);
};
test(@"测试");

//swift
let test={(_ name:String)->() in // in 后面就是回调之后处理的函数 ,相当于是Block之后的{ }
    print(name) 
}
test("测试")

//3、在函数中当做---参数进行传递---

//OC
-(void)loadData:(  void(^)(void) )completetion
{
   completetion();
}
比如:
-(void)loadData:(  void(^)(NSArray *) )completetion
{
//这里暂时先忽略掉线程,简单处理,重点在swift闭包
    NSLog(@"耗时操作");
    sleep(2);//模拟网络请求
    NSArray *//1、首先看一下函数结构
func test(name:String) ->



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: