Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Xcode 操作系统X 10.8.5和;代码5.1.1_Xcode_Macos_Appkit - Fatal编程技术网

Xcode 操作系统X 10.8.5和;代码5.1.1

Xcode 操作系统X 10.8.5和;代码5.1.1,xcode,macos,appkit,Xcode,Macos,Appkit,我有一个项目,必须在OSX10.8上测试兼容性,我在MacOS10.12.1和Xcode8.1中开发了它,在它里面一切都很好。但是现在我在OS X 10.8.5和Xcode 5.1.1中测试它,它有一个错误: 线程1:EXC\U坏访问(代码=EXC\U I386\U GPFLT) 此错误发生在 [[NSApplication sharedApplication] terminate:nil]; 或 问:如何解决这个问题 我的项目是混合C&Objective-C代码,以下是主要功能: int

我有一个项目,必须在OSX10.8上测试兼容性,我在MacOS10.12.1和Xcode8.1中开发了它,在它里面一切都很好。但是现在我在OS X 10.8.5和Xcode 5.1.1中测试它,它有一个错误:

线程1:EXC\U坏访问(代码=EXC\U I386\U GPFLT)

此错误发生在

[[NSApplication sharedApplication] terminate:nil];

问:如何解决这个问题


我的项目是混合C&Objective-C代码,以下是
主要功能:

int main (int argc, const char * argv[])
{
  [NSApplication sharedApplication];

  [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
  [NSApp activateIgnoringOtherApps:YES];

  [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSDisabledDictationMenuItem"];
  [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSDisabledCharacterPaletteMenuItem"];

  /* Some other codes to create windows & menus... */

  AppDelegate *appDelegate = [[AppDelegate alloc] init];
  [NSApp setDelegate:appDelegate];

  [NSApp run]; // => EXC_BAD_ACCESS

  return 0;
}
在其他地方:

  if (allWindowsAreClosed) {
      [[NSApplication sharedApplication] terminate:nil]; // => EXC_BAD_ACCESS
  }

在崩溃点附近再添加一些代码;最后,我找到了答案,因为我在C结构中使用Objut-C对象,我必须禁用XCART中的ARC,以确保它编译和运行正常。在你的崩溃点附近添加一些代码。你所显示的代码没有错。最后,我找到了答案,因为我在C结构中使用Objut-C对象,我必须禁用XCART中的弧,以确保它正确编译和运行。
  if (allWindowsAreClosed) {
      [[NSApplication sharedApplication] terminate:nil]; // => EXC_BAD_ACCESS
  }