分段错误:11 - 模块交叉引用

2024-01-06

我正在尝试通过模块交叉引用来解决分段错误。不知道如何进行这项工作。部分错误如下:

1.  While reading from /Users/damiandudycz/Library/Developer/Xcode/DerivedData/Hypno-azmcjycezcoqnfauqcbgimvipjyj/Build/Intermediates/Hypno.build/Debug-iphonesimulator/Hypno.build/Objects-normal/x86_64/WorldObjectBasedAugmentedRealityObject~partial.swiftmodule
2.  While deserializing 'WorldObjectBasedAugmentedRealityObject' (ClassDecl #12) 
3.  While deserializing decl #31 (XREF)
4.  Cross-reference to module 'AugmentedReality'
... AugmentedRealityView
... in an extension in module 'AugmentedReality'
... Object
5.  While loading members for 'AugmentedRealityView' at <invalid loc>
6.  While deserializing 'init' (ConstructorDecl #5) 
7.  While deserializing decl #33 (XREF)
8.  Cross-reference to module 'UIKit'
... UIView
... init
... with type (UIView.Type) -> (CGRect) -> UIView

当我对一个属于其他模块中某些内容的子类的类进行子类化时,就会出现问题。而其他模块中的这个类继承自UIView。 我准备了一个“空”项目版本 - 我删除了大部分文件和定义,只留下空类和模块。有人可以帮我解决这个问题吗?问题显示在 GoogleARObject 类中 - 当删除或注释该类时,它会编译。

具有空类的项目:https://dl.dropboxusercontent.com/u/40968624/Hypno.zip https://dl.dropboxusercontent.com/u/40968624/Hypno.zip


Update:

深入研究这个问题后,发现我的答案是错误的。

您的代码应该可以正常编译,因为您没有子类化AugmentedRealityView但一个嵌套类。

对我来说,实际问题看起来像是编译器错误。

您可以通过更改来解决该问题Swift Compiler - Optimization Level to Fast, Whole Module Optimization代替None:


原答案:

您正在尝试从一个类继承(AugmentedRealityView)从定义类的模块外部,但它被标记public and final:

public final class AugmentedRealityView: UIView {
}

open class WorldObjectBasedAugmentedRealityObject: AugmentedRealityView {
}

final一般禁止从此类继承。

public允许从定义该类的模块内进行子类化(在 Swift3 中)。

要使类能够从定义它的模块外部进行子类化,请使用open(Swift3 中的新功能):

open class AugmentedRealityView: UIView {
}

open class WorldObjectBasedAugmentedRealityObject: AugmentedRealityView {
}

要了解更多信息,请阅读this https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html#//apple_ref/doc/uid/TP40014097-CH41-ID3

您可以通过在类定义(final 类)中的 class 关键字之前写入 Final 修饰符,将整个类标记为 Final。任何对最终类进行子类化的尝试都会被报告为编译时错误。

...

开放访问仅适用于类和类成员,它与公共访问的区别如下:

具有公共访问权限或任何更严格的访问级别的类只能在定义它们的模块内进行子类化。

具有公共访问权限或任何更严格的访问级别的类成员只能在定义它们的模块内被子类覆盖。

开放类可以在定义它们的模块内以及导入定义它们的模块的任何模块内进行子类化。

开放类成员可以被定义它们的模块内以及导入定义它们的模块的任何模块内的子类覆盖。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分段错误:11 - 模块交叉引用 的相关文章

  • AppStore 提交:错误 ITMS-9000:“无效的捆绑结构 - 不允许二进制文件‘MyApp.app/BuildAgent’

    我陷入了以下错误 我根本不明白 错误 ITMS 9000 无效的捆绑结构 不允许使用二进制文件 MyApp app BuildAgent 您的应用程序可能只包含一个可执行文件 当我使用 Xcode 从 Archive 导出到 IPA 时 我
  • Open 方法仅使用完整路径打开文件 C++

    如果我写入完整路径 完整路径 roots txt 文件将打开 如果我只写文件名 roots txt 文件将无法打开 然而 roots txt 与 main cpp 位于同一文件夹中 我应该检查 XCode 上的任何设置吗 这是代码 stri
  • 将自定义数据包含到 iOS 故障转储中

    你好 堆栈溢出 有一个简单的问题要问您 当我的应用程序在用户的设备上崩溃时 是否可以将自定义错误数据嵌入到自动生成的 iOS 故障转储中 例如 我的 SQlite 数据库由于某种原因无法运行 例如 数据库文件已损坏 我无法从这个错误中恢复
  • 有关 Swift 编译器选项的文档

    您好 我想开始在 Apple Swift 语言上运行一些微基准测试 然而 我觉得很难找到有关编译器优化的不同选项的适当文档 我读过很多关于其他人的语言微基准的问题和文章 但是如果能有一些关于该主题的可靠文档那就太好了 在最新的测试版中 使用
  • ios swift parse:从 3 个类收集数据

    我有这样的结构 User CardSet 带有指向 User objectId 的指针 user 和 col name 带有点 cards 的卡片到 Card Set objectId 和列 name 我想选择所有卡数据 包括当前用户的卡集
  • iOS:生成pdf时绘制文本时如何设置字体?

    我在ios应用程序中使用drawpdf函数生成pdf 同时调用nsobject类中的drawtext函数 它根据我指定的框架和字符串清楚地绘制文本 我的代码是 void drawText NSString textToDraw inFram
  • 如何让UITextView背景线与文字对齐?

    我正在尝试绘制 UITextView 的背景线 这是我用来画这些线的代码 CGContextBeginPath context CGContextSetStrokeColorWithColor context self horizontal
  • AVAssetExportSession 无法导出从 iCloud 下载的视频

    我正在尝试创建从用户相册中选择的视频的缩小版本 输出的最大尺寸为 720p 因此 在检索视频时 我使用 mediumQualityFormat as the deliveryMode 如果用户设备中不存在原始视频或其中等质量版本 这会导致
  • 如何向标准 UIButton 添加徽章? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 是否可以在标准中添加看起来标准的徽章UIButton 如果不支持半原生 那么实现此目的最简单的方法是什么 示例图片 这是 Sascha
  • watchOS 错误:控制器接口描述中的未知属性

    我将 WKInterfacePicker 添加到情节提要中 并将其连接到界面控制器中的 IBOutlet 运行应用程序时 它在控制台中显示一条错误消息 控制器的接口描述 watchPicker 中的未知属性 Code interface I
  • 根据一个数组对多个数组进行排序

    如何根据数组对一堆数组进行排序createdAt 例如 2015 11 02 19 19 35 0000 将它们组合成另一种类型 字典 以便在 tableView 中使用是否有益 如果有的话如何 var comment AnyObject
  • Objective-C 中发送给对象的消息可以被监听或者打印出来吗? [复制]

    这个问题在这里已经有答案了 可能的重复 Objective C 中拦截方法调用 https stackoverflow com questions 1618474 intercept method call in objective c 如
  • 使用 MapKit 的地形和卫星视图

    我是 Mapkit View 的新手 当我给出没有目的地的纬度和经度时 我想显示 MapKit中是否可以通过地形 卫星视图来显示地图 有教程链接吗 我看过一些访问 Google 地图 API html 文件 的示例 有必要吗 或者您可以通过
  • 如何在 UICollectionView 中将行居中?

    我有一个UICollectionView与随机细胞 有什么方法可以让我将行居中吗 默认情况下它是这样的 x x x x x x x x x x x x x x 这是所需的布局 x x x x x x x x x x x x 我必须做这样的事
  • 如何更改 SwiftUI 列表中分隔符的颜色?

    我在 SwiftUI 中创建了一个列表 我想更改颜色或删除分隔符 因为在 UIKit 中 我们可以轻松更改 TableView 中分隔符的颜色 下面是 SwiftUI 中列表的代码和 UI 图片 State private var user
  • 模态转场需要点击 2 次而不是 1 次

    我的 UITableView 需要点击 2 次才能显示所选单元格的详细信息页面 一次用于选择 另一次用于显示详细信息视图 我希望有一个 CLI 直接显示所单击单元格的详细视图 我在 UITableViewManager m 中使用此方法的模
  • SpriteKit的更新函数:时间与帧率

    一般来说 我对编程和 Spritekit 很陌生 并且有兴趣探索毫秒和帧率之间的关系 以及如何使用更新函数作为两者之间的中介 帧率与毫秒 从本质上讲 帧速率和时间之间的主要区别在于时间始终一致 而帧速率则不然 由于密集的图形程序 它可能会下
  • 像 TraceGL 一样分析 Objective C 中的代码路径?

    TraceGL 是一个非常简洁的项目 它允许 JS 程序员跟踪 Javascript 中的代码路径 它看起来像这样 我想为 Objective C 构建类似的东西 我知道运行时使跟踪方法调用变得相当容易 但是我如何跟踪控制流 例如 在上面的
  • 更改 iOS7 中 UIAlertView 的字体大小

    我想更改alertView中消息文本和标题文本的字体大小 苹果网站上没有任何文档谈到这一点 但苹果在其子类注释中表示 UIAlertView 类旨在按原样使用 请参考以下链接 https developer apple com librar
  • ios - 如何声明静态变量? [复制]

    这个问题在这里已经有答案了 C 中声明的静态变量如下 private const string Host http 80dfgf7c22634nbbfb82339d46 cloudapp net private const string S

随机推荐

  • 如何在Windows上安装旧版本的node.js?

    我需要安装4 0 0版本的node js 我试过这个 npm install g email protected cdn cgi l email protection 但我收到此消息 npm 未被识别为内部或外部命令 可操作程序或批处理文件
  • 如何使用 php/Mysql 动态更改 CSS 样式..我想创建每个用户独有的主题?

    我想更改我的网页的配色方案 所以我在我的网站中提供了颜色选择器和其他工具 并将这些颜色值存储在 MySql 数据库中 但我不知道如何将这些样式值从 mysql 数据库应用到 css 或 html 文件 例如 user 1在数据库中存储的颜色
  • 类型未解析

    我正在尝试构建此处可用的 mvc showcase 示例link https src springframework org svn spring samples mvc showcase 但我收到以下错误 cvc complex type
  • 当我使用另一个模块类时,如何修复“TypeError:'instanceof'的右侧不可调用”?

    我试图检查上下文的类型是否是 Context 的实例 它位于另一个文件中 但节点js抛出TypeError Right hand side of instanceof is not callable index js const Trans
  • 为什么 Haskell/GHC 可执行文件的文件大小如此之大? [复制]

    这个问题在这里已经有答案了 可能的重复 用 GHC 编译成巨大的二进制文件的小型 Haskell 程序 https stackoverflow com questions 6115459 small haskell program comp
  • 为什么 _SERVER["HTTPS"] 不设置为 1?

    我的网站有 SSL 证书 我正在点击https mysite com info php https mysite com info php 但在 PHP 变量部分下 SERVER HTTPS 没有被报告 我相信这会导致 Drupal 站点出
  • DeferredContentProvider 的替代方案,用于支持使用 SWT.VIRTUAL 在表中进行过滤

    在我的项目中 我有一个TableViewer它需要显示超过 100 000 个项目并对其进行过滤 没有SWT VIRTUAL该表需要几秒钟才能显示 当尝试使用时SWT VIRTUAL但是 我有以下问题 刚刚实施ILazyContentPro
  • 有没有办法让 Android 设备应答发送到广播地址的 icmp ping?

    我想以编程方式让我的设备在连接到 wifi 网络时响应广播 ping 即 ping 192 178 1 255 我有办法做到这一点吗 也许是一个会回复的侦听器 或者是在某处设置的标志 Thanks 我有办法做到这一点吗 简而言之 是的 但集
  • 使用 R 绘制具有等值线图叠加的 3D 曲面图

    我有一个 3 元组数据集 X Y Z 点 我想使用 R 绘制它 我想从数据创建曲面图 并在曲面图上叠加等高线图 以便创建等高线图是曲面图的 阴影 或投影的印象 等高线图将出现在曲面图下方 我的数据集看起来有点像这样 Axis Data Ty
  • Java:使用 Apache commons-IO 2.4 在子目录中递归列出文件

    我正在尝试使用以下代码列出根目录及其子目录中扩展名为 xls 的文件Apache Commons IO 2 4图书馆 我正在检查尺寸collection
  • 如何从脚本创建 SQL Server 2008 数据库

    我正在尝试进行实体框架演练 所以我 在这里下载 SQL 脚本 http www learnentityframework com http www learnentityframework com 在SQL Server Managemen
  • Service Fabric 服务参考有黄色三角形

    我正在使用 VS2015 当我向服务结构应用程序添加服务时 引用有一个黄色三角形 我的错误窗口中没有错误 当我将鼠标悬停在参考上时 不会弹出任何内容 我怎样才能找出问题所在 否则 该解决方案可以正常构建并运行良好 This is VS 中的
  • 动态设置google api key

    我有一个应用程序想要嵌入谷歌地图 并且需要将密钥放入配置文件中 所以这就是我所做的 在config js中 GOOGLE MAP KEY mykeyofgoogleapi 在index html中 问题是我看到谷歌的 GET URL 只是
  • 函数返回后,函数中分配的内存是否仍然保持分配状态?

    对于下面的代码 1 main 调用函数 f1 2 函数 f1 进行一些数字运算 使用 malloc 创建一个 char 数组 然后将数组的指针返回到 main 不取消分配 释放 数组 我有3个与此案相关的问题 1 我假设 虽然函数 f1 已
  • Windows 中的历史夏令时

    Windows 中是否有一种简单的方法 使用 Delphi 而不是 NET 将 UTC 时间转换为本地时间 并进行夏令时调整 数据可以追溯到 12 年前 因此需要考虑这段时间内 DST 开始 结束日期的变化 有趣的是 昨天 LinkedIn
  • 如何查看输入流中的前两个字节?

    应该很简单 我有一个输入流 我想在其中查看 而不是读取 前两个字节 即我希望输入流的 当前位置 在我查看后仍然为 0 最好和最安全的方法是什么 Answer 正如我所怀疑的 解决方案是将其包装在提供可标记性的 BufferedInputSt
  • 项目版本设置不断恢复

    我在 Delphi 10 1 Berlin 有一个简单的项目 在项目设置中 我曾一度选中 预发布 现在我有两件事 无论我改变多少次 我回来后都没有保存 这些都是 预发布复选框 再次重新检查 模块版本Release数量 变化自0 to 1 请
  • 底部的选项卡栏带有 MonoTouch.Dialog?

    MonoTouch 和 MonoTouch Dialog 的新手 但我确信可以创建一个选项卡栏或按钮栏或您想要的名称 iPhone 底部带有图标 按钮的黑色栏 问题是如何使用 MonoTouch Dialog 做到这一点 谢谢你的帮助 下面
  • 为什么我的 MVC 5 应用程序尝试访问本地数据库

    我一直在本地计算机上开发 MVC 5 应用程序 并且刚刚尝试向 Azure 公开测试版本 我发现了这个新错误 我的连接字符串没有对 LocalDB 的引用 并且我在代码中找不到任何想要创建或访问 LocalDB 的内容 然而 我收到与尝试创
  • 分段错误:11 - 模块交叉引用

    我正在尝试通过模块交叉引用来解决分段错误 不知道如何进行这项工作 部分错误如下 1 While reading from Users damiandudycz Library Developer Xcode DerivedData Hypn