Undefined symbols for architecture arm64

上面这个报错经常会遇到…但是一直不知道是为啥出现的…今天碰巧知道了出现的原因

错误出现的步骤是这样的

    1. 首先我新建了 Director 和 ConcreteBuild 两个类
    1. 在 viewController.m 中我使用这两个类写了一些代码
    1. 这个时候我觉得这两个类写的不好不想要了,于是全部删除了…

但此时在 viewController.m 中的代码还没有移除掉;再次编译运行的时候就会报

1
2
3
Undefined symbols for architecture arm64:
"\_OBJC\_CLASS\_$\_Director", referenced from:
objc-class-ref in ViewController.o

知道了错误产生的原因之后,再解决问题就很容易了…去 viewController.m 文件中把相关的代码全删了就好了…

只是有点儿疑惑为什么 xcode 不报找不到头文件 Director 或 ConcreteBuild 错误,而报这个 Undefined symbols for architecture arm64: 错误…一脸懵