gpt4 book ai didi

iphone - iOS 框架无法创建对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:28 25 4
gpt4 key购买 nike

我创建了一个 iOS 框架,其中我只有一个 UIView 类(假设 X),我在其中声明了一些数据源和委托(delegate)方法。

  1. 现在,当我在项目中使用该框架并尝试创建一个 X 对象时,出现以下错误:

    Undefined symbols for architecture i386:
    "_OBJC_CLASS_$_X", referenced from:
    objc-class-ref in ViewController.o
  2. 现在,如果我在 XIB 中使用 UIView 并将其类更改为 X 并将其连接到 socket ,然后设置委托(delegate)和设置数据源,它会抛出异常:

    Terminating app due to uncaught exception 'NSInvalidArgumentException', 
    reason: '-[UIView setDataSource:]: unrecognized selector sent to instance 0x756f670

如果我不做以上两步。它构建并运行良好。

我希望我问清楚了。提前感谢您的帮助。

最佳答案

至于 1:

原因是该框架不是为 iPhone 模拟器构建的。我在使用 CocosDenshion 时遇到了类似的问题,记录在这个 SO Question 中我的(虽然有人不喜欢它,出于某种原因)。

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

至于 2:

您需要提供指定的方法;看起来您更改了基于 UITableView 的类并将其更改为基于 UIView 的类,这将不起作用。从 UITableView 派生新类,事情应该会再次开始。

关于iphone - iOS 框架无法创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18864793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com