如何从XIB文件中删除“unknown class”?

时间:2011-11-03 05:05:42

标签: objective-c warnings

构建应用程序时,我收到警告:

  

2011-11-03 00:00:22.405 UnblockMe [26904:f803]未知类PuzzleView   在Interface Builder文件中。

这是一个班级,我有一段时间回来但后来被删除了。显然引用它,仍然存在于XIB文件中。

如何删除此引用并更正此错误?

2 个答案:

答案 0 :(得分:2)

在Interface Builder搜索字段中输入“PuzzleView”。它将切换到树模式并显示分配此类的所有视图。根据需要将他们的班级更改为其他内容。

答案 1 :(得分:0)

我刚刚在我的应用程序中遇到了这个错误,没有答案会纠正它,所以我会在这里留下我的问题并回答,所以任何踩到这个帖子的人都会觉得熟悉并且很幸运。 (在OSX10.6.8上运行Xcode 3.2.6)。

我的问题类被称为 sera ,我不知道它是如何创建的。我找了它的任何参考但是徒劳。
然后我用cmd + shift + f(全局搜索)搜索血清。它在MainMenu.xib下显示了一个条目。双击找到的血清类将我带到界面构建器(我找到它并且没有找到任何内容) 所以我尝试了Interface Builder的Library搜索血清。它实际上在那里找到了一个班级,但我确信我没有使用它,也不知道它是如何创建的 根据我从文本编辑器更改.xib文件的想法,我用gedit打开它并搜索血清。我只在所有这些代码行中间得到一个结果。该行是<string>sera</string>
由于我不懂XML语言,我只是试着删除这一行。当我尝试在Interface Builder中打开.xib时,出现以下错误:enter image description here
显然不是解决方案,所以我回到了文本编辑器,而不是删除了我刚刚删除sera的整行,因此结束了<string></string>
保存并返回Xcode,我的.xib文件正确打开,编译和运行项目不会在控制台上弹出该错误! :)