gpt4 book ai didi

objective-c - Objective C 中的 unavailable 属性是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 03:25:50 25 4
gpt4 key购买 nike

Objective C 中的 unavailable 属性有什么作用?

__attribute__((unavailable("message")))

Clang 中是否有任何对此属性和其他属性的在线引用?

最佳答案

unavailable 属性标记一个函数声明,以便您可以在有人尝试使用它时生成错误消息。它本质上与 deprecated 属性相同,除了尝试使用 deprecated 函数只会导致警告,而使用 unavailable 会导致错误。文档位于:http://clang.llvm.org/docs/LanguageExtensions.html

这是一个简单的用例示例。首先是代码:

void badFunction(void) __attribute__((unavailable("Don't use badFunction, it won't work.")));

int main(void)
{
badFunction();
return 0;
}

然后构建它:

$ make example
cc example.c -o example
example.c:5:5: error: 'badFunction' is unavailable: Don't use badFunction, it
won't work.
badFunction();
^
example.c:1:6: note: function has been explicitly marked unavailable here
void badFunction(void) __attribute__((unavailable("Don't use...
^
1 error generated.
make: *** [example] Error 1

关于objective-c - Objective C 中的 unavailable 属性是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17262206/

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