程序的启动功能

问题描述:

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

对于Android的程序,开机功能的onCreate如下

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

怎么样的iOS程序?

感谢

+0

[在程序启动时运行代码]的可能的重复(http://stackoverflow.com/questions/6355151/run-the-code-on-program-start-up) – 2011-06-16 03:19:51

+0

上一篇文章的答案并不像我想要的那么详细 – 2011-06-16 03:33:26

+1

@Charles然后你需要编辑你的原始答案,并提供更多的细节,你想作为一个答案而不是张贴重复的问题。请参阅Stack Overflow常见问题解答中的'如果我没有得到正确的答案,该怎么办?'部分:http://stackoverflow.com/faq – 2011-06-16 03:35:07

在iOS中,你才能使用UIApplicationDelegate protocol到的应用程序生命周期事件(启动,暂停,关机等)被告知:

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

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

    return YES; 
} 
@end 

假设你正在使用的XCode为您的iOS项目,将已为您创建了默认的UIApplicationDelegate课程。你所需要做的就是找到它并根据你的喜好编辑application:didFinishLaunchingWithOptions:方法。

+0

我很忙,确保我没有错过任何其他选项,我完全忘记了最明显的。 +1 – ughoavgfhw 2011-06-16 02:38:22

+0

@ughoavgfhw我一直这么做...... :) – 2011-06-16 03:18:36

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

+0

虽然技术上和绝对正确,但这些可能不是新手的最佳选择。 – 2011-06-16 02:35:29