4

当框架在 iOS 下加载时,如何让框架中的代码执行?

应用程序 Reveal ( http://revealapp.com ) 使用这种技术(结合监听UIApplicationDidFinishLaunchingNotification通知)。

4

2 回答 2

4

你有两种可能。

  1. 在您自己的一个类中使用+load方法或将其添加到现有类的类别中。例如:

    @implementation MyClass
    
    + (void) load
    {
        // Your initialization code
    }
    
    @end
    
  2. __attribute__((constructor))在函数上使用。例如:

    __attribute__((constructor)) void MyLibraryInitialize(void)
    {
        // Your initialization code
    }
    

注意main:这两种方法都会在调用函数之前执行您的代码。

于 2013-11-09T21:58:27.107 回答
0

Reveal 在 NSObject 上使用 +(void)load 方法。

于 2013-11-10T03:06:05.923 回答