宏定義聲明
define ZKZAPP_CONSTRUCTOR_PRIORITY_NAME(priority, name, block) attribute((constructor(priority))) \
static void name##_WYAPP_CONSTRUCTOR(void) {
block();
}
宏定義實(shí)現(xiàn)
ZKZAPP_CONSTRUCTOR_PRIORITY_NAME(200, WYMediator, ^(){
NSLog(@"打印宏定義--------->200");
})
ZKZAPP_CONSTRUCTOR_PRIORITY_NAME(199, wydd, ^(){
NSLog(@"打印宏定義--------->199");
})
2021-09-16 16:06:22.900146+0800 [56354:893208] load--------->
2021-09-16 16:06:22.900883+0800 [56354:893208] 打印宏定義--------->199
2021-09-16 16:06:22.900994+0800 [56354:893208] 打印宏定義--------->200
2021-09-16 16:06:22.901122+0800 [56354:893208] main------------->
1.在load方法之后,main方法之前調(diào)用室琢。
2.根據(jù)priority屬性數(shù)字越小最開(kāi)始調(diào)用(1-100為保留位)在100之后使用释牺。