//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) ->