为什么app委托类无法初始化?

时间:2014-06-22 01:18:24

标签: ios oop object uiviewcontroller appdelegate

为什么我们不像我们初始化所有其他视图控制器类那样分配和初始化appdelegate类? 我是ios编程的初学者。请帮助

2 个答案:

答案 0 :(得分:2)

我们不分配我们的应用代表,因为系统为我们做了。请查看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]));
    }
}

答案 1 :(得分:0)

如果分配并初始化任何委托类,则变量将为null,并且您无法使用该方法。如果你想使用委托类中的任何变量或方法尝试类似这样的

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSString * deviceToken=appDelegate.deviceToken; 

我希望你得到答案。