iOS开发 .framework的Optional(弱引用)和Required(强引用)区别
2024-09-02 05:50:10
首先,参考文档: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………………说明你有不应该强引用的可存在,这个错误报告里都会指明有哪些库需要弱引用。
最新文章
- Ubuntu安装Hadoop与Spark
- 从txt文件中读取数据放在二维数组中
- awk 的一些用法
- StrongSwan 5.1.1 发布,Linux 的 IPsec 项目
- IntelliJ IDEA14.1中java项目Maven中没有配置JDK时的问题
- Android SDK和N多Android开发资源
- Strust的基础情况
- JavaScript系列:常用方法
- [转]SQL Server 和Oracle 数据类型对应
- Canvas制作排序算法演示动画
- Fragment 之 PagerAdapter
- RandomAccessFile浅析
- Unity3d/2d手机游戏开发第二版 (金玺曾) 随书资源
- JVM介绍&;自动内存管理机制
- Docker Compose 原理
- pandas 连接数据库直接查表建立dataframe。loc,sort_values数据清洗操作
- Linux记录-安装LAMP和R环境
- django rest_framework 序列化组件详解
- docker的安装教程
- MIT-6.824 Raft协议