• OC中RAC编程block的基本使用


    在OC中block的基本使用

    //
    //  ViewController.h
    //  RAC——test
    //
    //  Created by Aaron on 17/1/17.
    //  Copyright © 2017年 Aaron. All rights reserved.
    //
    
    #import <UIKit/UIKit.h>
    
    //对于block的全局声明。
    typedef void(^myBlock)(NSString *str);
    
    @interface ViewController : UIViewController
    //全局声明的使用写法
    //- (void)makeTextwithBlock:(myBlock)block;
    //直接写block写法
    - (void)makeTextwithBlock:(void(^)(NSString *str))block;
    @end
    
    //
    //  ViewController.m
    //  RAC——test
    //
    //  Created by Aaron on 17/1/17.
    //  Copyright © 2017年 Aaron. All rights reserved.
    //
    
    #import "ViewController.h"
    @implementation ViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        //调用获取到拿到的值
        [self makeTextwithBlock:^(NSString *str) {
            NSLog(@"%@",str);
        }];
        //block的声明赋值
        NSString * (^myblock1)(NSString *) = ^(NSString *str){
            return str;
        };
       //block的调用
        NSString *ss = myblock1(@"你好aaa");
        NSLog(@"%@",ss);
    }
    //实现传值
    - (void)makeTextwithBlock:(void (^)(NSString *))block
    {
        block(@"你好");
    }
    
    @end
    
  • 相关阅读:
    台式机安装无线网卡建立共享操作
    Mean shift
    拉格朗日乘子法
    凸集和凸函数
    图像插值法
    高斯平滑
    gamma校正
    SIFT feature
    VS2013+Win10+opencv3.0配置(包括opencv2.4.10版本)
    caffe添加自己编写的Python层
  • 原文地址:https://www.cnblogs.com/fuunnyy/p/6293077.html
Copyright © 2020-2023  润新知