【问题标题】:I'm having linking warning我有链接警告
【发布时间】:2012-09-22 03:59:56
【问题描述】:

我正在(FirstViewController)的导航栏上做一个标签按钮,当我按下按钮时,它应该弹出视图控制器(FlipsideViewController)。我有这个链接器错误消息

架构 i386 的未定义符号:

_OBJC_CLASS_$_FlipsideViewController”,引用自: FirstViewController.o ld 中的 objc-class-ref:未找到架构 i386 的符号 clang:错误:链接器命令失败并退出 代码 1(使用 -v 查看调用)

这是我的代码

#pragma mark - Flipside View 
- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller 
{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 
- (IBAction)showInfo:(id)sender 
{ 
    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideViewController" bundle:nil]; 
    controller.delegate = self; 
    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:controller animated:YES]; 
}

【问题讨论】:

  • #pragma mark - Flipside View - (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller { [self dismissModalViewControllerAnimated:YES]; } - (IBAction)showInfo:(id)sender { FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideViewController" bundle:nil]; controller.delegate = self; controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizo​​ntal; [自我presentModalViewController:控制器动画:YES]; }
  • 问题不在于 FlipsideViewController,而在于您将其包含到项目中的方式。

标签: iphone objective-c ios xcode


【解决方案1】:

链接器警告与代码无关。只是编译器找不到你必须添加到编译源的类FirstViewController

【讨论】:

  • 感谢我刚刚在我的编译源中添加了文件。但是我遇到了这个错误——@synthesize delegate = _delegate;............当前部署目标不支持automated_weak参考文献
  • 您似乎已打开 ARC。检查this SO question
【解决方案2】:

要链接的文件中缺少您的 FlipsideViewController 实现。

通过点击项目导航器中的顶级节点来检查您的项目设置 -> 构建阶段 -> 编译源

FlipsideViewController.m 必须列出。如果不是,请使用底部的 + 符号添加它。

【讨论】:

    【解决方案3】:

    您缺少编译或链接到代码中的 FlipsideViewController 文件。 查看: Project->Build Phases->Compile Sources 如果你有 FlipsideViewController 文件。

    还要检查它是否包含在项目中。

    【讨论】:

    • 谢谢我只是在我的编译源中添加了文件。但是我遇到了这个错误
    • @synthesize delegate = _delegate;............当前部署目标不支持automated_weak引用
    • 您的目标是 iOS 版本低于 5.0 吗?如果是,请在 build settings project>Build Settings->Objective-C Automatic ReferenceCounting 中禁用 ARC 设置 NO 并使用保留/释放/自动释放内存管理继续开发。
    猜你喜欢
    • 2012-04-24
    • 2019-10-20
    • 2017-12-09
    • 1970-01-01
    • 2013-12-16
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多