关于系统Block可以使用self调用

关于系统Block可以使用self调用

昨天看到了一遍文章写的面试题,里面有一道是关于Block中,使用self调用的问题,系统的block是否需要注意循环引用的地方

<pre>

[UIView animateWithDuration:duration animations:^{

 [self.superview layoutIfNeeded];

 }];

[[NSOperationQueue mainQueue] addOperationWithBlock:^{

 self.someProperty = xyz;

 }];

</pre>

这些情况不需要考虑“引用循环”

我写这篇文文章主要是想说一下不存在循环引用是要理解什么是循环引用 还是需要理解循环引用,互相强引用对方不能释放 但是这种调用并不是强引用 函数调用结束后block就会被销毁。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 猜想runloop内部是如何实现的?一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一...
    笔笔请求阅读 443评论 0 0
  • 基础语法 关键字 问题 1,关键字const有什么含意?修饰类呢? 1.欲阻止一个变量被改变,可以使用 const...
    LuckyZong阅读 416评论 0 0
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,494评论 2 4
  • 因为呆了2年的公司资金链出了问题,导致我3月8号离职,去旅游,去处理家里的事情花费了2个月的时间,现在5月份才开始...
    萧城x阅读 483评论 0 2
  • 眼里不知道怎样能写满快乐 我只好一直走 一直走 走到眼里写满了忧伤 我怀疑 我走错了方向 可我 不想回头 前方 ...
    轻轻低吟的丛中花阅读 142评论 0 0