当框架在 iOS 下加载时,如何让框架中的代码执行?
应用程序 Reveal ( http://revealapp.com ) 使用这种技术(结合监听UIApplicationDidFinishLaunchingNotification
通知)。
当框架在 iOS 下加载时,如何让框架中的代码执行?
应用程序 Reveal ( http://revealapp.com ) 使用这种技术(结合监听UIApplicationDidFinishLaunchingNotification
通知)。
你有两种可能。
在您自己的一个类中使用+load
方法或将其添加到现有类的类别中。例如:
@implementation MyClass
+ (void) load
{
// Your initialization code
}
@end
__attribute__((constructor))
在函数上使用。例如:
__attribute__((constructor)) void MyLibraryInitialize(void)
{
// Your initialization code
}
注意main
:这两种方法都会在调用函数之前执行您的代码。
Reveal 在 NSObject 上使用 +(void)load 方法。