首页 > 代码库 > block的总结
block的总结
1.block循环引用(retain)
1》如果没有对block进行copy操作,block就存储于栈空间
2》如果对block进行copy操作,block就存储于堆空间
3》如果block存储于栈空间,不会对block内部所用到的对象产生强引用
4》如果block存储于堆空间,就会对block内部所用到的对象产生强引用,会造成循环引用。
解决方案:
(1)非ARC:_block
(2)ARC:_weak\_unsafe_unretained
2.block本质是指向结构体的指针。block存储的是结构体的地址
block的总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。