美文网首页
block使用注意

block使用注意

作者: 飞哥3124 | 来源:发表于2016-08-02 10:29 被阅读0次

1、定义格式

void (^block)()=^{      //无参无返回值

NSLog(@“helloworld”);

}

int (^myBlock)(int ,int )=^(int x,int y){       //有参有返回值,此时myBlock为变量名

return x+y;

}

2、typedef用法

typedef  int(^myBlock)(int ,int ); //此时myBlock为类型

myBlock b1,b2;

3、访问外部变量

当定义block的时候,会把外部变量以const(只读)的方式复制一份存放到block的所在内存中。

(1)不允许修改外部变量

int m=10;

void (^block)()=^{

m=100;                //错误

NSLog(@“m=%d”,m);

}

(2)允许修改

__block int m=10;

void (^block)()=^{

m=100;                //正确

NSLog(@“m=%d”,m);

}

NSLog(@“m=%d”,m);   //此时m=100

相关文章

  • iOS Block使用注意

    block本质是两个结构体,使用block使代码简单易读。使用Block注意: 1、block内部使用外部指针,会...

  • Block使用注意

    在项目中,我们经常会用到block,但是说起block你真的会用吗?你真的全都了解吗?如果心里犯嘀咕的话,那么就往...

  • block使用注意

    1、定义格式 void (^block)()=^{ //无参无返回值 NSLog(@“helloworld”)...

  • block的使用和注意

    iOS学习-(1)block的使用和注意 本文简介 本文主要介绍1.block的基本使用 ...

  • 底层8:block copy

    面试题:__block的作用是什么?有什么使用注意点? 使用__block,编译器会将__block变量包装成为一...

  • 深入理解Objective-C的Block

    对Block的内存使用相关的内容简要整理,解释其中的道理和使用Block需要注意的问题。 1. Block与对...

  • OC总结篇 - Block

    Block 源码分析 __block修饰符对截获变量进行赋值操作时需要添加__block注意❤️:赋值不等于使用!...

  • 2019 iOS面试题大全---全方面剖析面试(下)

    1、iOS block 的原理,block 的属性修饰词为什么用 copy,使用 block 时有哪些要注意的? ...

  • iOS底层原理 - 探寻block本质(三)

    面试题引发的思考: Q: __block的作用是什么?有什么使用注意点? __block用于解决block内部无法...

  • Block 原理面试(2)

    拾:Block 原理面试(2) __block的作用是什么?有什么使用注意点?答:__block可以用于解决 bl...

网友评论

      本文标题:block使用注意

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