【问题标题】:Why app delegate class cannot be initialized?为什么无法初始化应用委托类?
【发布时间】:2014-06-22 01:18:23
【问题描述】:

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

【问题讨论】:

    标签: ios oop object uiviewcontroller appdelegate


    【解决方案1】:

    我们不分配应用委托,因为系统会为我们分配。请查看您的 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]));
        }
    }
    

    【讨论】:

      【解决方案2】:

      如果你分配和初始化任何委托类,变量将为空,你不能使用方法。如果您想使用委托类中的任何变量或方法,请尝试这样的操作

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

      我希望你得到你的答案。

      【讨论】:

      • 但是为什么变量会是 null ?这是我的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多