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

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