Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么应用程序委托类无法初始化?_Ios_Oop_Object_Uiviewcontroller_Appdelegate - Fatal编程技术网

Ios 为什么应用程序委托类无法初始化?

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

为什么我们不像初始化所有其他视图控制器类一样alloc和initappdelegate类呢?
我是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; 

我希望你得到了答案

但是为什么变量是空的呢?这是我的问题。