ARC 学习笔记(二)-Outlet与弱引用
来源:互联网 发布:爱数据网课程 编辑:程序博客网 时间:2024/06/05 08:08
当我们使用storyboard时,可以使用Interface Builder生成Outlet对象,然后你会发现其中的内存管理属性一般都是weak修饰符。其实这是为了防止循环引用。因为一般我们都是拖出来的subview,而Outlet的持有者是superview对象,如果再用strong来修饰subview的话,那么就会出现父子的引用循环。
如果不设置为weak类型,那么UIViewController就不会释放这些view的所有权,直到系统调用unload方法,然后你需要在这个方法中将view置为nil。但是当界面中的控件一多的话,内存泄漏会越来越大。
但是并不是所有的Outlet都是用weak修饰符。当使用Interface builder生成的第一层view或者windows被作为Outlet来使用的话,那么就需要设置为strong类型了。比如,storyboard中的各个scene。原因也很简单,没有被任何人强引用的对象,生成之后就会被立即释放。
0 0
- ARC 学习笔记(二)-Outlet与弱引用
- ARC之Outlet与弱引用
- ARC之Outlet与弱引用
- ARC(五):ARC之Outlet与弱引用
- iPhone开发之深入浅出 (5) — ARC之Outlet与弱引用
- iPhone开发之深入浅出 (5) — ARC之Outlet与弱引用
- (5) — ARC之Outlet与弱引用 转自易飞扬
- iPhone开发之深入浅出 (5) — ARC之Outlet与弱引用
- ios开发之深入浅出 (5) — ARC之Outlet与弱引用
- iPhone开发之深入浅出 (5) — ARC之Outlet与弱引用
- iPhone开发之深入浅出 (5) — ARC之Outlet与弱引用
- iPhone开发之深入浅出 (5) — ARC之Outlet与弱引用
- iOS学习笔记——ARC两三事(strong、weak详解,ARC与非ARC混编)
- COM学习笔记(二):引用计数
- ARC 学习笔记(一)
- ARC 学习笔记(三)
- Object C 自动引用计数ARC 学习笔记
- OC学习笔记-ARC机制中循环引用的解决办法
- 如何取消edittext进入就获得焦点
- Android工程师面试题大全
- JDBC事务
- 0.11版linux文件系统(一)
- 编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量
- ARC 学习笔记(二)-Outlet与弱引用
- LeetCode----Swap Nodes in Pairs
- ——黑马程序员——C语言基础--进制转换问题
- LeetCode14:Longest Common Prefix
- JAVA 与 C/C++ 之数组
- 分享一个从IEEE Xplore上批量下载会议论文的方法
- POJ 1651 Multiplication Puzzle(区间DP)
- UIAlertView
- 很深刻理解什么叫团队,也再一次让自己感觉到压力。