blcok

作者: 小明讲啥故事 | 来源:发表于2020-10-16 18:28 被阅读0次
OC
#import "ViewController.h"

@interface ViewController ()

typedef int(^MyFunction) (int a,int b);

@property void (^test001)(NSString*,NSArray*);
@property void (^huuh00)(NSString*,NSArray*);

@property(nonatomic) MyFunction ddd;

@end

@implementation ViewController

- (void)viewDidLoad {
   [super viewDidLoad];
   [self asyncSerial];
    self.test001(@"", [[NSArray alloc] init]);
   self.ddd = ^(int a,int b){
       return 3;
   };
   self.ddd(5,6);
   
   void (^huuh)(void) = ^{
       NSLog(@"逗比");
   };
   huuh();
   
   
   void (^huhusd)(NSString*,NSArray*) = ^(NSString *a,NSArray *b){
       NSLog(@"%@",a);
   };
   
   huhusd(@"s我的s",[NSArray new]);
   
   NSString* (^xian)(void) = ^{
       NSLog(@"逗比");
       return @"ddd";
   };
    
   NSString *a = xian();
}
swift
import UIKit

typealias funcBlock1 = (_ a:String) -> ()
typealias funcBlock2 = (_ a:String) -> (String)

class ViewController: UIViewController {
    var test01:funcBlock1?
    var test02:funcBlock2?
    var test03:((_ a:String) -> ())?
    override func viewDidLoad() {
        super.viewDidLoad()
        self.test01 = { (a) in
            print(a)
        }
        self.test01?("sssss")
        self.test01?("aaaaa")
       
        self.test02 = {(a) -> String in
            return "a"
        }
        self.test02?("bbbbb")
        
        self.test03 = {(a)  in
           print(a)
        }
        self.test03?("ccccc")
        
        let abbbb = {(a:String) -> String in
            return "a"
        }
    }
}

相关文章

  • blcok

    OC swift

  • ios bolck理解

    blcok分为全局blcok,堆block,栈block MRC只要block没有访问外部变量,就是全局block...

  • 工作心得:Block

    block的几种使用方式: blcok**作为类的属性 ** blcok**作为方法参数替代代理的实现 ** 当然...

  • GCDMulticastDelegate使用(多播委托)

    前言 在iOS开发中我们回调经常使用delegete、blcok、通知等方式。delegete和blcok都是“一...

  • iOS底层 -- Blcok本质

    一、Blcok底层的结构 二、Blcok底层的结构之间对应关系 总结: 1.创建一个函数_main_block_f...

  • block(三)

    引言 我们在前面知道了block内部捕获外部的变量blcok(一)、blcok(二) 发现修改不了被捕获的变量 解...

  • 2020-09-08

    blcok 变量的声明。 @property(nonatomic,strong)void(^myBlock)();...

  • iOS block底层分析

    一:block的基本使用: 1. ^{ NSLog(@"----blcok"); }(); 2....

  • blcok.h

  • Blcok代码总结

    1.声明一个Block 并调用 2.在函数中把Block作为参数传递或进行回调

网友评论

    本文标题:blcok

    本文链接:https://www.haomeiwen.com/subject/huyuvctx.html