iOS培训——block开发注意的事

发布时间:2020-05-25 05:35:42 作者:蓝鸥易荟云
来源:网络 阅读:504

随着iOS系统的广泛应用,block也越来越火,现在也基本上普遍了,但是在应用的时候总会遇到点什么问题,那么不知道大家是不是知道都会出现哪些问题呢?就这一问题讲解一下,总结一下block开发应该注意的事。

一、内联(inline)Block

就是将block嵌入到一个函数中

举例说明:

iOS培训——block开发注意的事

二、要注意的地方

1、内联的block中内部定义的变量自己本身有读写权限
2、block内部要修改外部变量需要将外部变量声明__block
3、Blockretain是无效的,如果要想留住block生命周期,可以用copy来实现,记得release
4、被block的应用的对象,retainCount会自动加1,如果要想破解retaincircle,在对象前加__block,这样block块就不会维护这个对象了
下面的写法如果不加上_blocka无法dealloc

iOS培训——block开发注意的事

5、在独立的block中不能引用self,如果需要访问可以使用参数传递的方法(可以把其考虑成c+中参数传入函数指针对应copy)**
6、不要随便用.语法

iOS培训——block开发注意的事

顺便说一下,本人是iOS培训讲师,希望有兴趣的同行们和学生们相互关注,相互沟通,相互学习。

推荐阅读:
  1. iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
  2. iOS培训篇——iOS中Block的使用方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ios培训 北京ios培训 ios开发 lo

上一篇:Python3网络爬虫实战-18、Session和Cookies

下一篇:如何理解和应用闭包

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》