Xcode和可选框架

杰夫

链接的框架和库下,有一个RequiredOptional选项。

有人可以解释一种情况以及如何使用可选框架吗?假设我可以看到这样的情况:我有一些测试数据,并且如果包含框架,我想启用某种功能,如果不包含该功能,也许我什么也不做。

但是否则,我不知道何时要使用可选框架

(如果存在,那么一个代码示例将很棒)

塔玛斯·扎霍拉(TamásZahola)

如果您的目标是某些框架可能尚不可用的旧OS版本,则可选链接很有用。在这种情况下,您可以将给定框架的链接设置为可选,这样,如果dlopen找不到给定框架,程序就不会在启动时崩溃

然后,在您的代码中,可以在该框架的用法周围放置警卫声明,以避免使用未解析的符号使b / c崩溃:

 if (MyWeakLinkedFunction != NULL)
 {
     result = MyWeakLinkedFunction(); // this function comes from a weakly/optionally linked framework
 }

请参阅:框架和弱链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章