• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iphone - iOS框架无法创建对象

[复制链接]
菜鸟教程小白 发表于 2022-12-12 14:39:14 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我创建了一个 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 ,然后 setDelegate 和 setDatasource 会引发异常:

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

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

我希望我的问题很清楚。感谢您提前提供任何帮助。



Best Answer-推荐答案


至于1:

原因是该框架不是为 iPhone Simulator 构建的。我在 CocosDenshion 遇到了类似的问题,记录在此 SO Question 中我的(尽管有人不喜欢它,出于某种原因)。

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

至于2:

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

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap