우리는 다른 모든보기 컨트롤러 클래스를 초기화하는 것처럼 alloc 및 init appdelegate 클래스를 사용하지 않는 이유는 무엇입니까? 저는 프로그래밍에 초보자입니다. 도와주세요.왜 앱 대리인 클래스를 초기화 할 수 없습니까?
0
A
답변
2
시스템이 우리를 대신하기 때문에 우리는 앱 대표를 할당하지 않습니다.
//
// main.m
//
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
0
당신 ALLOC 경우 변수가 null이됩니다 어떤 위임 클래스를 초기화하고 당신이 방법을 사용할 수 없습니다 : 엑스 코드 프로젝트에서 main.m
클래스에서 봐 주시기 바랍니다. 위임 클래스의 변수 나 메소드를 사용하려는 경우 다음과 같이 시도하십시오.
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSString * deviceToken=appDelegate.deviceToken;
답변을 얻길 바랍니다.
왜 변수가 null이 될까요? 그건 내 질문이다. –