gpt4 book ai didi

objective-c - Cocoa 检查函数是否存在

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:16 24 4
gpt4 key购买 nike

我想使用仅在 OS X 10.9 上可用的函数,但不使用 10.9 SDK 进行编译。这可能吗?

我试过弱链接,但编译器只是给出了一个函数未定义的错误。

最佳答案

你说你不想针对 10.9 进行编译,但没有给出任何理由。以防万一您可以:

如果您将目标设置为 10.9 并将部署设置为更低版本,则 Xcode 将弱链接 10.9 框架。然后,您可以通过将其名称与 NULL 进行比较来测试 C 函数是否可用。此片段取自 this document :

extern int MyWeakLinkedFunction() __attribute__((weak_import));

int main()
{
int result = 0;

if (MyWeakLinkedFunction != NULL)
{
result = MyWeakLinkedFunction();
}

return result;
}

(顺便说一句:这种方式没有沙箱问题。)

关于objective-c - Cocoa 检查函数是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17193066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com