attribute的理解

attribute 是编译器给符号关联的一些属性标记,编译器/链接器可以根据这些标记,产生特定的行为

原理就是让编译器帮你生成一些代码

比如 availability 属性,读到这个标记,编译器就可以给你提供版本兼容的警告
再比如 always_inline 属性,读到这个标记,代码生成阶段就会强制内联

实现 load 的是一个叫做 constructor 的属性,读到这个属性,链接器就会把这个函数加到 mod_init_funcs 里去

load优先于attribute执行。

你可能感兴趣的:(IOS开发学习点滴)