菜鸟教程小白 发表于 2022-12-12 14:39:14

iphone - iOS框架无法创建对象


                                            <p><p>我创建了一个 iOS 框架,其中我只有一个 UIView 类(<strong>比如说 X</strong>),我在其中声明了一些数据源和委托(delegate)方法。 </p>

<ol>
<li><p>现在,当我在项目中使用框架并尝试创建 <strong>X</strong> 的对象时,出现以下错误:</p>

<pre><code>Undefined symbols for architecture i386:
&#34;_OBJC_CLASS_$_X&#34;, referenced from:
objc-class-ref in ViewController.o
</code></pre> </li>
<li><p>现在,如果我在 XIB 中使用 UIView 并将其类更改为 <strong>X</strong> 并将其连接到 socket ,然后 setDelegate 和 setDatasource 会引发异常:</p>

<pre><code>Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;,
reason: &#39;-: unrecognized selector sent to instance 0x756f670
</code></pre> </li>
</ol>

<p>如果我不执行以上两个步骤。它构建并运行良好。 </p>

<p>我希望我的问题很清楚。感谢您提前提供任何帮助。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>至于1:</p>

<p>原因是该框架不是为 iPhone Simulator 构建的。我在 CocosDenshion 遇到了类似的问题,记录在此 <a href="https://stackoverflow.com/questions/15033433/how-to-archive-for-both-ios-devices-and-iphone-simulator" rel="noreferrer noopener nofollow">SO Question</a> 中我的(尽管有人不喜欢它,出于某种原因)。</p>

<p>最简单的解决方案是将您的项目和框架放入 Xcode 工作区,Xcode 将在需要时为 iPhone 模拟器构建框架。如果您不想这样做,请按照上面链接的 SO 问题中的说明进行操作。</p>

<p>至于2:</p>

<p>您需要提供指定的方法;看起来您更改了基于 <code>UITableView</code> 的类并将其更改为基于 <code>UIView</code> 的类,这不起作用。从 <code>UITableView</code> 派生新类,事情应该会重新开始。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - iOS框架无法创建对象,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18864793/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18864793/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - iOS框架无法创建对象