Ios 为什么应用程序委托类无法初始化?
为什么我们不像初始化所有其他视图控制器类一样alloc和initappdelegate类呢?Ios 为什么应用程序委托类无法初始化?,ios,oop,object,uiviewcontroller,appdelegate,Ios,Oop,Object,Uiviewcontroller,Appdelegate,为什么我们不像初始化所有其他视图控制器类一样alloc和initappdelegate类呢? 我是ios编程的初学者。请帮助我们不分配应用程序代理,因为系统是为我们分配的。请查看Xcode项目中的main.m类: // // main.m // #import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { @autoreleasepool { re
我是ios编程的初学者。请帮助我们不分配应用程序代理,因为系统是为我们分配的。请查看Xcode项目中的
main.m
类:
//
// main.m
//
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
//
//main.m
//
#进口
#导入“AppDelegate.h”
int main(int argc,char*argv[])
{
@自动释放池{
返回UIApplicationMain(argc、argv、nil、NSStringFromClass([AppDelegate类]);
}
}
如果您分配并初始化任何委托类,变量将为null,并且您无法使用该方法。如果您想使用委托类中的任何变量或方法,请尝试以下方法
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSString * deviceToken=appDelegate.deviceToken;
我希望你得到了答案 但是为什么变量是空的呢?这是我的问题。