【问题标题】:Undefined symbols for architecture arm64: "_OBJC_CLASS_$_RadioUIButton"架构 arm64 的未定义符号:“_OBJC_CLASS_$_RadioUIButton”
【发布时间】:2018-05-23 11:46:03
【问题描述】:

我正在尝试创建一个自定义 UIButton。这是我的 .h 类:

@interface RadioUIButton : UIButton

@property (strong) NSString* stringTag;

@end

当我尝试从 FeedbackViewController.m 访问课程时,我收到此错误:

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

到目前为止我所尝试的:

启用位码:设置为否

仅构建活动架构:设置为 NO

以上都不起作用。我还能尝试什么?

【问题讨论】:

  • 这个类的 .m 文件是什么样的?它是你目标的成员吗?
  • 它什么也没做。是的,是会员。
  • 请在构建设置中检查“有效架构”条目。在那里,应该启用 arm64。

标签: ios objective-c iphone xcode


【解决方案1】:

改变下面的行

@property (strong) NSString* stringTag;

@property (nonatomic, copy) NSString* stringTag;

@property (nonatomic, strong) NSString* stringTag;

【讨论】:

    【解决方案2】:

    检查是否为该类检查了目标成员资格。对于您的项目,选择 RadioUIButton.m 文件并检查。

    【讨论】:

      【解决方案3】:

      检查Compile Bundle资源这个阶段必须包含RadioUIButton.m才能编译它。

      【讨论】:

        猜你喜欢
        • 2022-01-13
        • 2023-03-31
        • 2018-06-02
        • 1970-01-01
        • 1970-01-01
        • 2018-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多