程序的启动功能
我想在程序启动时执行代码片段,那么iOS程序的启动功能是什么?程序的启动功能
对于Android的程序,开机功能的onCreate如下
public class HelloWorld extends Activity {
public void onCreate(Bundle savedInstanceState) {
...
怎么样的iOS程序?
感谢
在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:
方法。
我很忙,确保我没有错过任何其他选项,我完全忘记了最明显的。 +1 – ughoavgfhw 2011-06-16 02:38:22
@ughoavgfhw我一直这么做...... :) – 2011-06-16 03:18:36
的main
函数被调用以开始程序。它位于Xcode中的模板中的main.m
中。您还可以使用__attribute__((constructor))
在程序开始之前标记要执行的函数,或者在类上创建+load
或+initialize
方法。在程序开始之前将一个类加载到内存中时调用方法,但不是所有内容都会在该点加载。在程序启动后,在其定义的类中的任何其他方法之前自动调用+initialize
。
虽然技术上和绝对正确,但这些可能不是新手的最佳选择。 – 2011-06-16 02:35:29
[在程序启动时运行代码]的可能的重复(http://stackoverflow.com/questions/6355151/run-the-code-on-program-start-up) – 2011-06-16 03:19:51
上一篇文章的答案并不像我想要的那么详细 – 2011-06-16 03:33:26
@Charles然后你需要编辑你的原始答案,并提供更多的细节,你想作为一个答案而不是张贴重复的问题。请参阅Stack Overflow常见问题解答中的'如果我没有得到正确的答案,该怎么办?'部分:http://stackoverflow.com/faq – 2011-06-16 03:35:07