block总结我的
2024-09-03 12:00:33
1)
struct Block_descriptor {
unsigned long int reserved;
unsigned long int size;
void (*copy)(void *dst, void *src);
void (*dispose)(void *);
};
struct Block_layout {
void *isa;
int flags;
int reserved;
void (*invoke)(void *, ...);
struct Block_descriptor *descriptor;
/* Imported variables. */
};
block本身是一个结构体;结构体的核心是代码功能块和环境变量;
2)__block是一个结构体;
3)重点关注的是block对环境变量的引用和管理。
4)block作为一个对象,copy和其它操作对环境变量的影响;在copy时对环境变量的内存管理。(与具有内存管理功能的函数很类似)
5)编译器实现全部隐含功能。
最新文章
- 网络误区:不用中间变量交换2个变量的value,最高效的是异或运算.
- BLOG搬家
- 使用windows资源管理器的排序规则
- C# 理解泛型
- 【转】Solr5.3.1定时增量添加索引和重做索引
- jquery.query.js 插件的用法
- Poj 1032 分类: Translation Mode 2014-04-04 09:09 111人阅读 评论(0) 收藏
- GotGitHub
- 在sql中使用了 hashbytes 函数
- Nearly prime numbers - SGU 113(素数)
- ASP.Net状态管理读书笔记--思维导图
- 深度 | AI芯片终极之战
- Mac下如何配置环境变量JDK
- for 循环增强
- Hive中的order by、sort by、distribute by、cluster by解释及测试
- 第三天:DOM操作css
- Build OpenJdk
- 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
- 关于ios发布AppStore验证UUID不过的问题
- kmp返回头位置的模板