在一个应用程序中,突然它在Interface Builder文件中给出了错误XCode Unknown class *****。我查看了所有内容,故事板,课程等。
我尝试重命名该类,但它也是同样的问题,即使我创建了一个新类并复制了代码。我认为XCode是从一种缓存中获取的,因为即使是我删除的属性,如图中的我运行它时,标签栏项仍然存在于应用程序中。
可能是什么问题?
答案 0 :(得分:5)
另外,如果使用静态库,请不要忘记在项目Build Settings选项卡中将-ObjC标志添加到Other Linker Flags。
如果您没有这样做,当尝试从IB中的静态库加载视图控制器时,将出现“Interface Builder文件中的未知类...”。
我遇到错误的另一个案例就会显示出来。
答案 1 :(得分:2)
当我创建一个与我的项目目录中已经存在的名称相同的项目时,我遇到了一个问题(虽然它已经被删除了一段时间)。 Xcode并不了解它是一个新项目,并使用旧项目的构建目录作为新项目的构建目录。我不知道如何从头开始完全重建项目,我刚刚删除了一个构建目录。 在我的情况下,我删除了/ Users / username / Library / Developer / Xcode / DerivedData / ProjectName-suffix。您可以在左侧的Project导航器中的Xcode中找到它,方法是选择ProjectName-> Products-> ProjectName.app,右侧的文件检查器将显示文件的完整路径。
答案 2 :(得分:1)
很抱歉,在尝试了几个帖子后我发现了一个解决方案,在/ ... Library / Application \ Support / iPhone \ Simulator /中删除模拟器的文件夹,然后删除该类并重新添加它。
答案 3 :(得分:0)
您还需要添加目标其他链接器标志,只需添加到项目构建设置似乎不起作用。