Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 3.1中是否缺少AppDelegate文件?_Objective C_Cocoa_Xcode_Macos - Fatal编程技术网

Objective c Xcode 3.1中是否缺少AppDelegate文件?

Objective c Xcode 3.1中是否缺少AppDelegate文件?,objective-c,cocoa,xcode,macos,Objective C,Cocoa,Xcode,Macos,我现在开始学习Xcode和objective-c,目前我正在阅读三本关于这个主题的不同书籍。所有这些书都引用了一个名为“AppDelegate”的文件(My_First_ProjectAppDelegate.m,My_First_ProjectAppDelegate.h),该文件被称为“随项目创建”(我正在创建一个“Cocoa应用程序”)。创建新项目时,这些文件不存在。我似乎不是唯一一个有这个问题的人(见) 还有关于AppDelegate的更多信息吗?关于如何处理丢失的Appdelegate,当

我现在开始学习Xcode和objective-c,目前我正在阅读三本关于这个主题的不同书籍。所有这些书都引用了一个名为“AppDelegate”的文件(My_First_ProjectAppDelegate.m,My_First_ProjectAppDelegate.h),该文件被称为“随项目创建”(我正在创建一个“Cocoa应用程序”)。创建新项目时,这些文件不存在。我似乎不是唯一一个有这个问题的人(见)


还有关于AppDelegate的更多信息吗?关于如何处理丢失的Appdelegate,当前的做法是什么?我在Mac OSX Leopard上使用的是Xcode 3.1.4版。

我记得,默认情况下,只有iPhone模板提供委托类。这不是什么大不了的事,但我知道如果你只是在学习,你会有多担心。你确定你所阅读的内容与MacOS应用程序相关,而与Iphone无关吗


您始终可以手动创建自己的委托类。您只需像平常一样创建一个类,然后将其设置为Interface Builder中非应用程序的委托

我记得,默认情况下只有iPhone模板提供委托类。这不是什么大不了的事,但我知道如果你只是在学习,你会有多担心。你确定你所阅读的内容与MacOS应用程序相关,而与Iphone无关吗


您始终可以手动创建自己的委托类。您只需像平常一样创建一个类,然后将其设置为Interface Builder中非应用程序的委托

AppDelegate只不过是一个常见的NSObject类,在MainMenu.xib中具有所需的连接。您可以轻松地重新创建自己的:

  • 创建一个类,将其命名为AppDelegate
  • 打开MainMenu.xib并将NSObject对象添加到对象调色板
  • 在对象检查器的标识选项卡(最后一个)中,将对象的类设置为AppDelegate(您应该获得自动完成)
  • 按住Ctrl键并从应用程序对象拖动到新创建的AppDelegate对象,然后从打开的面板中选择“委派”

  • AppDelegate只不过是一个常见的NSObject类,在MainMenu.xib中具有所需的连接。您可以轻松地重新创建自己的:

  • 创建一个类,将其命名为AppDelegate
  • 打开MainMenu.xib并将NSObject对象添加到对象调色板
  • 在对象检查器的标识选项卡(最后一个)中,将对象的类设置为AppDelegate(您应该获得自动完成)
  • 按住Ctrl键并从应用程序对象拖动到新创建的AppDelegate对象,然后从打开的面板中选择“委派”

  • 我认为混淆来自您正在使用的XCode版本

    Xcode版本3.2更改了创建新项目时的默认行为:它现在为您的项目创建AppDelegate。我不记得以前的版本做了什么,但它是不同的


    正如Eimantas所说,如果您想使用AppDelegate,那么您可以按照他描述的步骤创建一个。我认为混淆来自您使用的XCode版本

    Xcode版本3.2更改了创建新项目时的默认行为:它现在为您的项目创建AppDelegate。我不记得以前的版本做了什么,但它是不同的


    正如Eimantas所说,如果您想使用AppDelegate,那么您可以按照他描述的步骤创建一个AppDelegate。

    感谢您的快速回答!如何“将其设置为Interface Builder中非应用程序的代理”?感谢您的快速回答!我如何“将其设置为Interface Builder中NSApplication的代理”?旧版本只创建一个main.m和一个nib文件,其他什么都没有。旧版本只创建一个main.m和一个nib文件,其他什么都没有。谢谢,我也遇到了同样的问题!谢谢,我也有同样的问题!