gpt4 book ai didi

iphone - 如何更改Application Delegate 类?

转载 作者:可可西里 更新时间:2023-11-01 04:24:02 25 4
gpt4 key购买 nike

在每个 iOS 应用程序中都有一个 App Delegate 类,这意味着应用程序中的一个类必须为应用程序事件实现委托(delegate)方法,例如 didFinishLaunching: 等等。通常类名包含“AppDelegate”。

App Delegate 类是 iOS 上的 UIApplicationDelegate 或 Mac 上的 NSApplicationDelegate 的子类。

class AppDelegate: UIApplicationDelegate {

}

假设我想在与 Xcode 为我创建和命名的原始类不同的类中实现 App Delegate 方法。我该怎么做?

最佳答案

您可以通过修改 ma​​in.m 文件中存在的 UIApplicationMain 函数的参数来实现相同的目的:

UIApplicationMain(argc,argv,nil,nil);

最后一个参数采用实现 UIApplicationDelegate 协议(protocol)的类的名称。

所以默认实现看起来像这样:

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;

修改后会是这样的:

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([< Your class name will go here > class]));
[pool release];
return retVal;

关于iphone - 如何更改Application Delegate 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9061239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com