码迷,mamicode.com
首页 > 其他好文 > 详细

block总结我的

时间:2017-09-06 19:41:11      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:dispose   reserve   oid   关注   结构   import   总结   ...   tor   

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)编译器实现全部隐含功能。

block总结我的

标签:dispose   reserve   oid   关注   结构   import   总结   ...   tor   

原文地址:http://www.cnblogs.com/feng9exe/p/7486140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!