【问题标题】:Is there a way to mark an Objective-C method that does not return?有没有办法标记不返回的 Objective-C 方法?
【发布时间】:2019-01-23 22:07:27
【问题描述】:

在clang中,你可以像这样标记一个不返回的C函数:

extern void go_die_somewhere( void ) __attribute__((noreturn));

Objective-C 方法有等效的属性吗?

我已经尝试将__attribute__((noreturn)) 添加到我能想到的所有方法声明中,但编译器会忽略它。我也找不到任何具有相同目的的 NS_... 宏。

【问题讨论】:

    标签: objective-c


    【解决方案1】:

    尝试使用 + (void) __attribute__((noreturn)) someMethod 作为使用 here

    【讨论】:

    • 我已经尝试过了,它也被忽略了。 (当我再次尝试时,我认为这有效,甚至对答案进行了投票,但我选择了错误的目标。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多