首先,参考文档: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………………说明你有不应该强引用的可存在,这个错误报告里都会指明有哪些库需要弱引用。

最新文章

  1. Ubuntu安装Hadoop与Spark
  2. 从txt文件中读取数据放在二维数组中
  3. awk 的一些用法
  4. StrongSwan 5.1.1 发布,Linux 的 IPsec 项目
  5. IntelliJ IDEA14.1中java项目Maven中没有配置JDK时的问题
  6. Android SDK和N多Android开发资源
  7. Strust的基础情况
  8. JavaScript系列:常用方法
  9. [转]SQL Server 和Oracle 数据类型对应
  10. Canvas制作排序算法演示动画
  11. Fragment 之 PagerAdapter
  12. RandomAccessFile浅析
  13. Unity3d/2d手机游戏开发第二版 (金玺曾) 随书资源
  14. JVM介绍&自动内存管理机制
  15. Docker Compose 原理
  16. pandas 连接数据库直接查表建立dataframe。loc,sort_values数据清洗操作
  17. Linux记录-安装LAMP和R环境
  18. django rest_framework 序列化组件详解
  19. docker的安装教程
  20. MIT-6.824 Raft协议

热门文章

  1. VxWorks 6.9 内核编程指导之读书笔记 -- C++开发
  2. 数据挖掘:Weka代码学习
  3. 【转】理解依赖注入(IOC)和学习Unity
  4. 清空系统日志shell scripts——自学笔记
  5. tp中让头疼似懂非懂的create
  6. 实现简单的cp命令
  7. mac OS X下安装Redis及Thinkphp3.1使用Redis
  8. Linux使用标准IO的调用函数,分3种形式实现
  9. 编译linux内核问题
  10. 【F#】核心数据多线程处理的首选