程序的启动功能

Cha*_*ung -2 cocoa-touch objective-c

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

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

public class HelloWorld extends Activity {
   public void onCreate(Bundle savedInstanceState) {
       ...
Run Code Online (Sandbox Code Playgroud)

iOS程序怎么样?

谢谢

aro*_*oth 6

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

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

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

    return YES;
}
@end
Run Code Online (Sandbox Code Playgroud)

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


ugh*_*fhw 5

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