【发布时间】:2014-06-22 01:18:23
【问题描述】:
为什么我们不像初始化所有其他视图控制器类那样分配和初始化 appdelegate 类? 我是ios编程的初学者。请帮助
【问题讨论】:
标签: ios oop object uiviewcontroller appdelegate
为什么我们不像初始化所有其他视图控制器类那样分配和初始化 appdelegate 类? 我是ios编程的初学者。请帮助
【问题讨论】:
标签: ios oop object uiviewcontroller appdelegate
我们不分配应用委托,因为系统会为我们分配。请查看您的 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]));
}
}
【讨论】:
如果你分配和初始化任何委托类,变量将为空,你不能使用方法。如果您想使用委托类中的任何变量或方法,请尝试这样的操作
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSString * deviceToken=appDelegate.deviceToken;
我希望你得到你的答案。
【讨论】: