美文网首页
iOS底层 - Block 的copy

iOS底层 - Block 的copy

作者: OwenKing | 来源:发表于2020-05-21 14:36 被阅读0次

本文是通过学习优秀博客的记录整理与理解,然后以通俗简单的语句转述。引用到的地方如有遗漏或未能一一列举原文出处还望见谅与指出,另文章内容如有不妥之处还望指教,万分感谢 !

在ARC环境下,编译器会根据情况自动将栈上的block复制到堆上;比如以下情况:

2. 将block复制给__strong(强)指针时;
3. block作为Cocoa API中方法名,含有usingBlock的方法参数时;
4. block作为GCD API的方法参数时;
5. block作为属性声明时;
MRC下的block属性的建议写法
@property (copy, nonatomic) void (^block) (void);
ARC下的block属性的建议写法
@property (strong, nonatomic) void (^block)(void);
@property (copy, nonatomic) void (^block) (void);

相关文章

  • iOS底层 - Block 的copy

    本文是通过学习优秀博客的记录整理与理解,然后以通俗简单的语句转述。引用到的地方如有遗漏或未能一一列举原文出处还望见...

  • Block底层代码

    这里只简单列举block底层用到的部分函数 _Block_copy _Block_byref_copy _Bloc...

  • iOS底层原理总结 - 探寻block的本质(一)

    iOS底层原理总结 - 探寻block的本质(一) iOS底层原理总结 - 探寻block的本质(一)

  • Objective-C的本质(6)——Block本质

    参考:iOS-Block本质iOS底层原理总结 - 探寻block的本质(一)iOS底层原理总结 - 探寻bloc...

  • Block

    xx_cc iOS底层原理总结 - 探寻block的本质(一)iOS底层原理总结 - 探寻block的本质(二) ...

  • 关于block(4)

    关于block(4) 标签: iOS 技术 接上篇,我们继续探究block。 block的copy属性 研究到这里...

  • iOS之——Block

    神一样的存在 iOS开发中copy、retain的定义和区别 Block 为什么使用copy Block在创建的时...

  • 底层8:block copy

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

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

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

  • iOS源码解析:Block的本质<一>

    Block在iOS开发中的用途非常广,今天我们就来一起探索一下Block的底层结构。 1. Block的底层结构 ...

网友评论

      本文标题:iOS底层 - Block 的copy

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