博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发 .framework的Optional(弱引用)和Required(强引用)区别, 有错误 Library not found………………...
阅读量:6212 次
发布时间:2019-06-21

本文共 693 字,大约阅读时间需要 2 分钟。

http://www.cnblogs.com/wanyakun/p/3494323.html

 

强引用(Required)的framework是一定会被加载到内存的,但是弱引用(Optional)的framework只在需要时才会被载入内存,这对于比较大的framework来说,在最初加载的时候会省很多时间。

简单解释一下,有一些库如Social.framework 和 AdSupport.framework,是在iOS6之后才被引入的,还有一些更新了新特性的只能在iOS6+上可用。当你添加一个framework到你的工程里,他们被默认强引用(Required),然而,当你最终把程序配置在运行5.0的设备上时,你会发现它通不过最户的加载,原因就在于这些库是不被iOS5.0支持的,就需要我们把这些库的引用改为Optional.

其次,如果你遇见了这个错误:duld:Library not found………………说明你有不应该强引用的可存在,这个错误报告里都会指明有哪些库需要弱引用。

 

/   分隔线  //

 

CoreAudioKit is not compatible with the iOS Simulator. Run it on a device, and it should build just fine

 

前几天在处理芒果的广告库时, 有个 CoreAudioKit.framework .这个是iOS8新增加的, 所以也要设置成optional, 不然, 在7上会崩溃

 

转载于:https://www.cnblogs.com/willbin/p/4214195.html

你可能感兴趣的文章
cocos2dx 3.x(多个按钮button执行同一事件的区分)
查看>>
ASP.NET MVC API 接口验证
查看>>
深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
查看>>
提示框alertmsg
查看>>
IOS开发基础知识--碎片50
查看>>
机器学习之理论篇—线性模型
查看>>
读取excel数据,并进行统计输出
查看>>
[转]在NopCommerce中新增一个Domain Model的步骤
查看>>
分布式光伏系列:分布式光伏电站 运行与维护方案一览(zz)
查看>>
无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
查看>>
Atitit 数据存储的数据表连接attilax总结
查看>>
linux配置tomcat以service方式启动(转)
查看>>
NopCommerce 增加 Customer Settings
查看>>
mybatis sql语句#{}和${}区别联系
查看>>
【转】SHELL中的IFS详解
查看>>
spring多线程与定时任务
查看>>
mkforsela
查看>>
Jenkins卸载方法(Windows/Linux/MacOS)
查看>>
禁用SSL v2.0、SSL v3.0协议
查看>>
centos6.6 下 安装 php7 按 nginx方式
查看>>