• block的复习


    main.m

    //

    //  main.m

    //  8A10.Block的复习

    //

    //  Created by huan on 16/2/8.

    //  Copyright © 2016 huanxi. All rights reserved.

    //

     

    #import <Foundation/Foundation.h>

    //函数定义

    void test(){

        

    }

    int sum(int a, int b){

        return a + b;

    }

    int main(int argc, const char * argv[]) {

        @autoreleasepool {

            // insert code here...

            //复习block

            //什么是block 就一个代码块

            //block和函数与什么区别

            //1.函数只能在方法外面定义

            //2.block可以定义在方法内,也可以定义在方法外面

            //3.block和函数共同点:都有返回值和参数

            //block定义

            //无返回值 无参数的block

            void(^testBlock)() = ^{

                NSLog(@"无返回值 无参数的block");

            };

            testBlock();

            //无返回值 有参数的block

            void(^test2Block)(int) = ^(int a){

                NSLog(@"你传入的是%d", a);

            };

            test2Block(2);

            //有返回值,有参数的block

            int(^sumBlock)(int,int) = ^(int a,int b){

                return a + b;

            };

            int result = sumBlock(2,3);

            NSLog(@"通过block的计算,结果是:%d", result);

            

            //有返回值,无参数的blcok

            

            //block可重定义 typedef

            typedef void (^MTestBlock)();

            // 给无返回值,无参数的blcok进行- 自定义

            MTestBlock mtestBlcok = ^(){

                NSLog(@"重定义的block");

            };

            mtestBlcok();

            //定义一个特殊操作的blcok

            typedef void (^OperationBlock)();

            OperationBlock operationBlock = ^(){

                NSLog(@"正在检查的版本更新");

            };

            operationBlock();

            

            NSLog(@"Hello, World!");

        }

        return 0;

    }

    结果

  • 相关阅读:
    .Net中的加密解密
    C#集合类
    .NetFramework 1: I/O & Stream
    系列4:文件操作以及读写文件
    PetShop之表示层设计 :PetShop之表示层设计 (转)
    const和static readonly 区别
    ASP.NET经典源代码下载地址及数据库配置方法
    一个知名出版商的挫折——解读 Wrox 的历史、现在与未来(转载)
    《C++编程——数据结构与程序设计方法》程序范例:影碟店(源代码)
    ASP.NET 英语词典
  • 原文地址:https://www.cnblogs.com/Lu2015-10-03/p/5191369.html
Copyright © 2020-2023  润新知