关于系统Block可以使用self调用
昨天看到了一遍文章写的面试题,里面有一道是关于Block中,使用self调用的问题,系统的block是否需要注意循环引用的地方
<pre>
[UIView animateWithDuration:duration animations:^{
[self.superview layoutIfNeeded];
}];
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
self.someProperty = xyz;
}];
</pre>
这些情况不需要考虑“引用循环”
我写这篇文文章主要是想说一下不存在循环引用是要理解什么是循环引用 还是需要理解循环引用,互相强引用对方不能释放 但是这种调用并不是强引用 函数调用结束后block就会被销毁。