【问题标题】:Apple Mach-O Linker Error With No SolutionApple Mach-O 链接器错误,没有解决方案
【发布时间】:2015-02-26 09:13:06
【问题描述】:

我收到一条错误消息,说明以下内容,并尝试使用我当前的编码进行许多修改,但没有解决方案。请让我知道我必须继续做什么,非常感谢。

Undefined symbols for architecture x86_64:
      "_OBJC_CLASS_$_ViewController", referenced from:
          objc-class-ref in AppDelegate.o
          objc-class-ref in HomeController.o
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

  • AppDelegate 和 HomeController 中是否有类名ViewController?
  • 我做到了,最初 LoginViewController 被命名为 ViewController,但当我更换时,我继续收到错误,这里是代码。 -(void)rootViewController { LoginViewController *homeController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];

标签: ios objective-c xcode linker-errors undefined-symbol


【解决方案1】:

在 HomeviewController 接口和实现文件中正确定义了 HomeViewController 的签入(也检查拼写),并且在 Target 中添加了 Homeviewcontroller.m...对于 App delegate 也是如此

【讨论】:

    【解决方案2】:

    确保将名为“ViewController”的类添加到您的目标并进行编译。

    【讨论】:

    • 我认为我尝试修复时弄错了。
    • 我不确定你的意思?但是你得到一个链接器错误。所以问题一定是你没有在你的目标中编译 ViewController.m,或者当你在 ViewController.h 和 ViewController.m 文件中定义你的接口/实现时可能有错字。
    • 如果我的 Viewcontroller 本质上没有命名为“ViewController.m”,那么您所说的可能是最初的问题吗?
    • 我必须仔细检查一下。如果您的文件名称不同,则可能没问题。但最好以界面命名文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多