加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 如何更改App-Delegate类

发布时间:2020-12-14 18:01:56 所属栏目:百科 来源:网络整理
导读:在每个iOS应用程序上都有一个app-delegate类,这意味着应用程序中的一个类必须实现应用程序事件的委托方法,例如didFinishLaunching等(通常类名称包含“appDelegate”). 我的问题是:假设我想在不同的类中实现app-delegate方法,而不是原来的xcode为我决定的.我
在每个iOS应用程序上都有一个app-delegate类,这意味着应用程序中的一个类必须实现应用程序事件的委托方法,例如didFinishLaunching等(通常类名称包含“appDelegate”).

我的问题是:假设我想在不同的类中实现app-delegate方法,而不是原来的xcode为我决定的.我怎样才能做到这一点?

解决方法

您可以通过修改参数来完成相同的操作

UIApplicationMain(argc,argv,nil,nil);

?存在于main.m文件中.
最后一个参数采用实现UIApplicationDelegate协议的类的名称.
所以默认实现看起来像

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

所以在修改之后会有类似的东西

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读