iOS -- Framework的Optional(弱引用)和Required(强引用)区别
2014-05-08 10:53
465 查看
iOS开发 framework的Optional(弱引用)和Required(强引用)区别
首先,参考文档:https://blog.stackmob.com/2013/03/objective-c-tip-of-the-month-optional-frameworks/强引用(Required)的framework是一定会被加载到内存的,但是弱引用(Optional)的framework只在需要时才会被载入内存,这对于比较大的framework来说,在最初加载的时候会省很多时间。
简单解释一下,有一些库如Social.framework 和 AdSupport.framework,是在iOS6之后才被引入的,还有一些更新了新特性的只能在iOS6+上可用。当你添加一个framework到你的工程里,他们被默认强引用(Required),然而,当你最终把程序配置在运行5.0的设备上时,你会发现它通不过最户的加载,原因就在于这些库是不被iOS5.0支持的,就需要我们把这些库的引用改为Optional.
其次,如果你遇见了这个错误:duld:Library not found………………说明你有不应该强引用的可存在,这个错误报告里都会指明有哪些库需要弱引用。
相关文章推荐
- ios uitableview 刷新某一个cell 或 section
- uip_process函数解读
- 怎么判断UITextField 输入为空 输入全为空格
- UIScrollView的属性总结
- HDU 2818 Building Block(带权并查集)
- IOS高级教程3:UITapGestureRecognizer手势识别的简单使用到精通
- Connection is read-only. Queries leading to data
- Quick3D 学习文档 (QML)
- N-Queens And N-Queens II [LeetCode] + Generate Parentheses[LeetCode] + 回溯法
- ios开发UIImage imageNamed方法的误用
- 隐藏UITabBar
- lightoj1061 (N Queen Again)搜索+状压dp
- 淘宝开源Key/Value结构数据存储系统Tair技术剖析
- 海量数据存储之Key-Value存储简介
- POJ 1141 Brackets Sequence 动态规划
- SAXBuilder从String创建Document对象
- NGUI -- UIPopupList 的使用
- 自定义UITabBarController
- Metro UI CSS
- 自定义UITabBarController