作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
在Linked frameworks and libraries 下有一个Required 或Optional 选项。
有人可以解释一下在什么情况下以及如何使用可选框架吗?我可以假设我有一些测试数据并且 IF 包含框架的情况我想启用某种功能,如果不包含它,我可能不会做某事.. ..
但除此之外,我不知道什么时候要使用可选框架
(如果有一个代码示例会很棒)
最佳答案
如果您的目标是某个框架可能尚不可用的旧操作系统版本,则可选链接很有用。在这种情况下,您可以将给定框架的链接设置为可选,这会导致程序在启动时不会崩溃 dlopen
找不到给定的框架。
然后在你的代码中,你可以围绕这个框架的使用放置保护语句,以避免使用未解析的符号导致 b/c 崩溃:
if (MyWeakLinkedFunction != NULL)
{
result = MyWeakLinkedFunction(); // this function comes from a weakly/optionally linked framework
}
关于ios - Xcode 和可选框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33038137/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!