ARC中的weak和strong
来源:互联网 发布:网络名誉侵权起诉状 编辑:程序博客网 时间:2024/05/20 22:39
①一般对象用strong
②UI控件用weak,和strong都可以,weak更高性能
③delegate用weak
在ARC环境下,当一个对象没有被strong( 强指针 )指向的时候就会被回收内存,而且所有指针默认是 strong。__weak 可以设置为弱指针
为什么代理用weak?
实线为strong指针,虚线为weak指针
情景一
(代理为strong),当window的rootViewController发生替换(rootViewController设置为另外一个viewController),下图中红色的强指针消失,但是UIViewController还是被UIScrollView的delegate强指针指着,所以不会被自动回收内存,发生内存泄露
情景一
(代理为weak),当window的rootViewController发生替换(rootViewController设置为另外一个viewController),下图中红色的强指针消失,UIViewController没有被强指针指着,会自动回收内存。
0 0
- ARC中的weak和strong
- ARC中的unsafe_unretained、strong、weak
- iOS 5中的ARC和strong和weak关键字
- 72.ARC中的 strong指针和weak指针
- swift ARC中的strong、weak、unowned
- swift ARC中的strong、weak、unowned
- ARC指南1 - strong和weak指针
- ARC指南1 - strong和weak指针
- arc中strong和weak的区别
- iOS ARC机制weak和strong
- ARC指南1 - strong和weak指针
- ARC指南1 - strong和weak指针
- ARC指南1 - strong和weak指针
- ARC指南1 - strong和weak指针
- ARC指南1 - strong和weak指针
- ARC指南1 - strong和weak指针
- ARC指南1 - strong和weak指针
- ARC指南1 - strong和weak指针
- 栈和队列思维导图
- UVa10356 - Rough Roads(Dijkstra)
- Java 理论与实践: 正确使用 Volatile 变量
- uva 562( 01背包)
- 范式图形辨析
- ARC中的weak和strong
- matlab下编写和调用函数(在同一个m文件中)
- WordPress通过插件发送邮件
- HDU4465_12年成都现场赛B——Candy
- excel vba进行SQL查询几个连接情况
- C. Table Decorations
- 第四天
- 古典问题(兔子问题)
- ios tableView UITableView中Cell重用机制导致内容重复解决方法