iOS 基础我爱编程

__attribute__

2018-04-13  本文已影响10人  R0b1n_L33

__attribute__是GCC启用的很有用的编译器指令
类似于ISO C的#pragma
在LLVM下得到了扩充

常用的有:

+ (void) __attribute__((noreturn)) networkRequestThreadEntryPoint:(id)__unused object {
    do {
        @autoreleasepool {
            [[NSRunLoop currentRunLoop] run];
        }
    } while (YES);
}

乃是用于开启一个新的NSThread,内驻一个NSRunLoop循环处理网络请求。

void __attribute__ ((visibility ("protected")))
f () { /* Do something. */; }
int i __attribute__ ((visibility ("hidden")));

一般有如下四个visibility_type:


Reference

Declaring Attributes of Functions

上一篇 下一篇

猜你喜欢

热点阅读