如何确定自己的函数最先被执行

在app主体或者dylib中如何确保自己的某一个初始化函数最先被执行那? 在网上查的这个关键字,attribute ((constructor(100))。
但是这个只能确保函数在main函数之前执行,并不比在app或者dylib被dyld加载的时候第一个被执行,这里请教下各位大神,有什么办法可以确定自己的某一个函数在加载时最先被执行。
这里想到一个方案是修改mach-o文件的某些内容,但是具体怎么做还不清楚。

构造函数好像会在DATA段__mod_init_func里面,不知道改这里的顺序是否能够改变构造函数的执行,同一个可执行文件里面猜测可能可行,另外dylib的加载顺序好像是在mainexcutable之前的,这里可能也会有影响

可以 字数补丁

__mod_init_func是有初始化函数,但是我发现+load貌似没在这段里面,而+load要比__mod_init_func函数先执行。

恭喜你发现了