程序的启动功能

时间:2011-06-16 02:20:51

标签: objective-c cocoa-touch

我想在程序启动时执行代码片段,那么iOS程序的启动功能是什么?

对于Android程序,启动功能 onCreate ,如下所示

public class HelloWorld extends Activity {
   public void onCreate(Bundle savedInstanceState) {
       ...

iOS程序怎么样?

由于

2 个答案:

答案 0 :(得分:6)

在iOS中,您使用UIApplicationDelegate protocol以获知应用程序生命周期事件(启动,暂停,关闭等):

@interface MyAppDelegate : NSObject <UIApplicationDelegate> {
}
@end

@implementation MyAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //start-up code here

    return YES;
}
@end

假设您正在为您的iOS项目使用XCode,它将为您创建一个默认的UIApplicationDelegate类。您需要做的就是找到它并根据自己的喜好编辑application:didFinishLaunchingWithOptions:方法。

答案 1 :(得分:5)

调用main函数来启动程序。它位于Xcode模板中的main.m中。您还可以在程序开始之前使用__attribute__((constructor))标记要执行的函数,或者在类上创建+load+initialize方法。在程序开始之前将类加载到内存中时会调用+load方法,但不会在该点加载所有内容。在程序启动后,+initialize在其定义的类中的任何其他方法之前自动调用。