首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >运行时出现“接口生成器文件中的未知类<MyClass>”错误

运行时出现“接口生成器文件中的未知类<MyClass>”错误
EN

Stack Overflow用户
提问于 2009-11-13 06:33:53
回答 34查看 173K关注 0票数 261

即使接口生成器知道MyClass,我在启动应用程序时也会得到一个错误。

MyClass是库的一部分时,就会发生这种情况,如果我直接在应用程序目标中编译类,就不会发生这种情况。

EN

回答 34

Stack Overflow用户

发布于 2011-05-23 09:51:10

这与Interface Builder没有任何关系,这里发生的是Xcode没有从你的静态库中加载符号。要解决此问题,您需要将-all_load -ObjC标志添加到Other Linker Flags键、项目(可能还有目标)构建设置中。

由于Objective-C只为每个类生成一个符号,因此我们必须通过使用-ObjC标志来强制链接器加载类的成员,还必须通过添加-all_load链接器标志来强制包含静态库中的所有对象。如果您跳过这些标志,迟早会遇到unrecognized selector的错误,或者得到其他异常,比如您在这里观察到的异常。

票数 73
EN

Stack Overflow用户

发布于 2015-03-12 22:54:20

我今天在使用Swift的时候确实遇到了这个问题。

我将类Model.h + Model.m更改为Model.swift。此对象在接口生成器中与class = Model一起使用。

一旦我替换了对象,这个类就不能再被加载了。

我要做的是将IB中的类引用从:

代码语言:javascript
复制
Class = Model
Module = 

代码语言:javascript
复制
Class = Model
Module = <TARGETNAME>

您可以在构建设置中找到<TARGETNAME>。它也是在生成的Swift-Header中显示的名称:#import "TARGETNAME-Swift.h"

票数 26
EN

Stack Overflow用户

发布于 2012-12-13 13:42:55

去"ProjectName“,点击它,然后去”构建阶段“标签,然后点击”编译源代码“,然后点击"+”按钮,一个窗口就会出现,选择"MyClass.m“文件,然后点击”添加“,

构建并运行项目,问题一定会得到解决

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1725881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档