美文网首页
iOS block基础知识理解

iOS block基础知识理解

作者: JzRo | 来源:发表于2016-04-27 15:27 被阅读29次

    原型及定义

    1.原型

    Nsstring *(^myBlock)(int);

    上面代码声明了一个block (^)原型,名字叫做myBlock,包含一个整型的参数,返回值为NSString 类型的指针。

    2.定义

    myBlock=^(int live){

    return [NSString stringWithFormat:@"%i",live];

    };

    将一个函数体赋值给了mtBlock 变量,接收一个live 参数,返回NSString 对象。

    3.调用

    myBlock(7);

    由于block 的闭包性所以在内部不能够改变变量的值,想要改变可以给变量加__block 关键字。

    http://www.jianshu.com/p/29d70274374b

    相关文章

      网友评论

          本文标题:iOS block基础知识理解

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