首页 > 其他 > 详细

Block循环引用,强引用方法引起的循环引用,CenterX CenterY 不生效的问题

时间:2016-04-20 19:58:25      阅读:250      评论:0      收藏:0      [点我收藏+]

相信大家都用过CenterX 和 CenterY吧,这2个属性确实非常方便,但是有些时候会发现突然设置了CenterX CenterY不好使了,不居中了,一头雾水。这种情况 我建议第一时间去看看设置CenterX CenterY之前有没有设置size 也就是 宽和高。如果在设置宽高之前就设置了CenterX CenterY 肯定是不生效的,原因不用多说了吧,如果是这种情况,将先设置一下size就好了。

上一篇文章提到了block里面用了self从而导致了 循环引用,控制器释放不了,有些朋友知道应该这么写,但是不知道原理,于是我随手画了一张图 大家一看便知,理解了之后 才能记得更牢吧。

技术分享

 

A控制器push到B控制器,A控制器想调用B控制器的方法,于是有的朋友会直接 在A控制器中 new一个B控制器然后b.text = text  这么做确实可以直接调用到B中的方法,而且写起来也非常简单,因为B控制器中只需要在头文件中声明一下方法就行,但是这么做 经过本人亲测,会导致循环引用 从而导致控制器无法被释放,所以各位还是老老实实 写代理吧~  切记切记。 

Block循环引用,强引用方法引起的循环引用,CenterX CenterY 不生效的问题

原文:http://www.cnblogs.com/ghb-666/p/5413787.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!