我升级到Xcode 6 beta 4,现在我的应用程序不断崩溃的消息
接口构建器文件中的未知类X。
它崩溃是因为Xcode找不到我在Storyboard中链接的自定义类,但它显示它们在Xcode界面中正确链接。
我确定一切都连接正确。我唯一的其他选择可能是删除整个故事板文件并从头开始,因为它可能会以某种方式损坏。
编辑:我还想补充说,我尝试了清洁,重置模拟器,搞乱构建阶段等。这些都没用。
我升级到Xcode 6 beta 4,现在我的应用程序不断崩溃的消息
接口构建器文件中的未知类X。
它崩溃是因为Xcode找不到我在Storyboard中链接的自定义类,但它显示它们在Xcode界面中正确链接。
我确定一切都连接正确。我唯一的其他选择可能是删除整个故事板文件并从头开始,因为它可能会以某种方式损坏。
编辑:我还想补充说,我尝试了清洁,重置模拟器,搞乱构建阶段等。这些都没用。
当前回答
在我的例子中,在Storyboard / xib中引用的类没有Target Membership设置。
为了解决这个问题,将该类的.h和.m文件赋予与其他类相同的目标成员资格。
其他回答
我在重命名一个swift类后遇到了这个问题。使用@objc指令解决了这个问题:
@objc(ForumTopicListViewController) class ForumTopicListViewController
只对我有效的是将模块名称添加到xib文件中…
因此,xib文件看起来是这样的:
mymodule.MyViewController.xib (Module being the name of the proyect, usually)
在我看来,这是一个可怕的解决方案,但这应该是苹果现在想让我们做的。
这个问题显示了在beta 4中3个可能的工作…显然,苹果在这种情况下并没有提供太多帮助,因为他们称之为“按预期工作”。
我通过在所有视图控制器和视图的标识检查器的自定义类中输入模块名称(不幸的是下拉列表将什么都不显示…)解决了这个问题。
您可能还需要指明目标提供程序。为了达到这个目标,你可以在源代码模式中打开故事板,并在ViewController和View尖括号中添加“customModuleProvider”属性。
我沿着劳拉建议的路线修复了这个问题,但我不需要重新创建文件。
使用XCode 4,在Project Navigator中,选择包含它要抱怨的类的.m文件
进入“查看->实用程序->显示文件检查器” (这将显示在右边的文件检查器,带有。m- File信息)
打开Target Membership部分,并确保为这个.m文件选择了目标
当我把我的.m文件添加到我的项目时,由于某种原因,它没有把它添加到我的默认目标中,这导致我得到你提到的错误。
当XCode 10停止“细化调试”时,这真的很奇怪。 在我的情况下,我设置了UITableViewDelegate和UITableViewDataSource与Storyboard和忘记实现那些必要的方法。我只是想先测试视图,在实现那些方法之前,然后崩溃!XCode 9,将警告这些方法,但XCode 10,真的使我的代码慢,不是在这一个,其他人我已经通过这个“错误怀疑”。希望这能帮助到一些人。谢谢