美文网首页
iOS block 使用注意事项

iOS block 使用注意事项

作者: LT_9999 | 来源:发表于2023-11-11 21:20 被阅读0次

1、强引用和弱引用的问题;
2、在方法一起使用时,需要的放到方法的最后
3、外部变量内部不能使用

默认情况下block是不允许修改外部变量的.
在block中,如果只使用全局或静态变量,不适用外部变量,那么blcok代码会存储在全局区.

在arc中,外部变量存在堆中,变量在block内外的地址相同;若在栈中,变量会被copy到堆中.
如果使用__block修改外部变量,变量会被转移到堆中.
使用__block修饰,编译器回去直接找变量地址,直接操作变量,而不是复制对象

在ARC中: 以下情况会block会被复制到堆中
1> 被执行copy方法
2> 作为方法的返回值
3> 将block赋值给附有__strong的id类型或block类型的对象
4> 在方法名种含有usingBlock的Cocoa或GCD中API传递

相关文章

  • iOS之轻松上手block(下)

    导语 在上一篇文章《iOS之轻松上手block(上)》中,笔者已经讲述了block的使用与注意事项,此文继续讲解b...

  • iOS Block存储域及循环引用

    系列文章:iOS Block概念、语法及基本使用iOS Block实现原理iOS Block __block说明符...

  • iOS Block实现原理

    系列文章:iOS Block概念、语法及基本使用iOS Block __block说明符iOS Block存储域及...

  • iOS Block __block说明符

    系列文章:iOS Block概念、语法及基本使用iOS Block实现原理iOS Block存储域及循环引用 上一...

  • ios block使用

    iOS Block的使用一 .最简单的block使用******使用block的三个步骤:1.定义block变量 ...

  • block编程, __block, __weak, __stro

    参考:block编程iOS __weak和__strong在Block中的使用__block & __weak &...

  • Block 初见

    Block 初见 介绍 iOS block 的相关知识 目录 Block 背景知识 Block 使用方式 Bloc...

  • OC - Block

    导读: 一、Block是什么 二、Block的特点和作用 三、Block的声明、定义及注意事项 四、如何使用Blo...

  • iOS上使用OpenCV进行图像处理

    iOS上使用OpenCV注意事项

  • block的使用和注意

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

网友评论

      本文标题:iOS block 使用注意事项

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