我想在程序启动时执行代码片段,那么iOS程序的启动功能是什么?
对于Android程序,启动功能 onCreate ,如下所示
public class HelloWorld extends Activity {
public void onCreate(Bundle savedInstanceState) {
...
iOS程序怎么样?
由于
答案 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
在其定义的类中的任何其他方法之前自动调用。