Undefined symbols for architecture x86_64:

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

最近发现一个低级错误,在Model1.h中定义2个接口 @interface

复制代码
@interface Model1


@end


@interface Model2


@end
复制代码

没有在Model1.m中实现

@implemention Model1

@end

//少了这个
@implemention Model2

@end

在.h中定义了一个用来声明对象的接口,在.m中要把实现部分写上,不然就会报如上错误。

一般我们定义一个类,会在obj.h,  obj.m中分别自动生成

@interface obj:NSObject

@end

@implemention

@end

但是临时新增的 @interface有时候忘了了在.m中添加上 @implemention会报错。

 还有些时候忘了导入引入的framwork,也会出现这个类似的错误。

https://stackoverflow.com/questions/31982865/undefined-symbols-for-architecture-x86-64-objc-class-cmmotionmanager-refe

posted @   wjwdive  阅读(342)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示