Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/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
Objective c 应用程序代理在xcode项目中做什么?_Objective C_Xcode - Fatal编程技术网

Objective c 应用程序代理在xcode项目中做什么?

Objective c 应用程序代理在xcode项目中做什么?,objective-c,xcode,Objective C,Xcode,好的,当我创建一个新的cocoa项目时,总会有两个文件为我创建。这是.h和.m名称AppDelegate文件。我读过很多关于可可的书和苹果的纪录片,它们告诉我要创建新的文件,而不是使用它。这两个文件到底有什么意义?删除它们安全吗?不要删除应用程序代理!这将处理应用程序的主要“委托”通知,如: 应用程序完成加载后,您可以添加第一个控制器: -(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项 当应用程序终止时: -(void)

好的,当我创建一个新的cocoa项目时,总会有两个文件为我创建。这是
.h
.m
名称
AppDelegate
文件。我读过很多关于可可的书和苹果的纪录片,它们告诉我要创建新的文件,而不是使用它。这两个文件到底有什么意义?删除它们安全吗?

不要删除应用程序代理!这将处理应用程序的主要“委托”通知,如:

  • 应用程序完成加载后,您可以添加第一个控制器:

    -(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项

  • 当应用程序终止时:

    -(void)应用程序将终止:(UIApplication*)应用程序

有关应用程序代理的更多信息,请查看


应用程序委托是项目中最重要的文件之一

ProjectNameAppDelegate.h
ProjectNameAppDelegate.m
文件在项目创建过程中自动创建。这些是要执行的第一批文件。将它们视为应用程序的引导程序。

基本上,应用程序委托有一个“窗口”的引用,然后在“DeDimeSimulink选项”中,您知道应用程序已经完成了启动,可以添加第一个视图控制器(或任何其他类型的控制器)。此外,如果您在项目中使用核心数据,应用程序代理将设置您对持久存储协调器、托管对象上下文和托管对象模型的所有引用。谢谢,我以后是否需要向appdelegate添加任何代码?我可以删除最初在MainMenu.xib中创建的对象吗?保留mainwindow.xib,这有一个在应用程序委托中@synthesis'的“窗口”,也是您正在添加子视图的窗口。您需要添加到应用程序委托的唯一代码是alloc/init根视图控制器并将其添加到窗口中,您可能还需要添加响应UILocalNotifications、推送通知和在应用程序终止时执行操作(如保存plists)的代码。基本上,应用程序委托处理应用程序的整个生命周期。-苹果关于应用程序生命周期/应用程序委托的文档。