UnsafePointer 在 swift 3 中不再工作

2024-05-26

当我从 swift 2 转换为 swift 3 后,下面提到的行会弹出一个错误

let value = UnsafePointer<UInt32>(array1).pointee

“init”不可用:使用“withMemoryRebound(to:capacity:_)”暂时将内存视为另一种布局兼容类型。

在 swift2 中就像

let value = UnsafePointer<UInt32>(array1).memory

有人可以解释一下吗? 抱歉,我对 swift3 还很陌生

我进行更改后

let abc = UnsafePointer<UInt32>(array1).withMemoryRebound(to: <#T##T.Type#>, capacity: <#T##Int#>, <#T##body: (UnsafeMutablePointer<T>) throws -> Result##(UnsafeMutablePointer<T>) throws -> Result#>)

但仍然应该向变量输入什么值?抱歉,我四处搜寻,但很遗憾找不到解决方案


你可以试试这个:

let rawPointer = UnsafeRawPointer(array1)
let pointer = rawPointer.assumingMemoryBound(to: UInt32.self)
let value = pointer.pointee

原始指针是用于访问非类型数据的指针。

assumingMemoryBound(to:)可以从UnsafeRawPointer to UnsafePointer<T>.

参考 :

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

UnsafePointer 在 swift 3 中不再工作 的相关文章

随机推荐

  • 如何禁用Spring Boot参数分割

    我们有许多 RestController 接收用户编写的通用语言短语 短语可以很长并且包含标点符号 例如句号 当然还有逗号 简化控制器示例 RequestMapping value countphrases method RequestMe
  • JMeter 为子功能添加 Think Time

    在 JMeter 中 当我右键单击 线程 控制器 时 我有一个选项 Add Think Time to children功能 当我点击它时 我会看到每个采样器Test Action暂停与Uniform Random Timer随机延迟 10
  • 如何向 Django 表单添加表单控件?

    我尝试将表单控件添加到我为 Django 制作的表单应用程序中 我已经创建了该应用程序 并希望将表单添加到引导程序模板中 但是我不知道如何为我的电子邮件字段添加引导程序的更时尚的文本框 我希望最终得到类似于此引导模板一角的登录字段的内容 尽
  • Android ConstraintLayout:如何在另一个视图下面添加动态视图

    我正在尝试在运行时在约束布局中将 TextView 添加到另一个下面 但我最终总是只有一个文本视图 其余的都隐藏在它后面 我尝试了几种方法 包括链接视图 但似乎没有任何效果 private void method int position
  • React this 与已经绑定的方法未定义[重复]

    这个问题在这里已经有答案了 我有一个反应应用程序 我正在尝试使用 JavaScript 文件中的数据构建一个导航栏组件 我的 NavbarData js 文件如下所示 const NavbarData id 1 text Typograph
  • 如何推导出 alpha-beta 剪枝的时间复杂度?

    我了解极小极大和 alpha beta 剪枝的基础知识 在所有文献中 他们谈论最佳情况的时间复杂度是 O b d 2 其中 b 分支因子 d 树的深度 基本情况是所有首选节点都为 O b d 2 首先扩大 在我的 最佳情况 示例中 我有一个
  • TravisCI:如何允许环境变量失败

    如何允许具有特定环境变量值的构建失败 例如 travis yml env TEST GROUP Smoke TEST GROUP other How to allow failures for this variable matrix al
  • 获取保存到照片库的图像的 PHAsset/localIdentifier

    我在用着UIImageWriteToSavedPhotosAlbum https www hackingwithswift com example code media uiimagewritetosavedphotosalbum how
  • YouTube 完整的 Java 正则表达式

    我需要解析几个页面才能获取他们所有的 Youtube ID 我在网上找到了很多正则表达式 但是 Java 的正则表达式并不完整 它们要么除了 ID 之外还给我垃圾 要么错过了一些 ID 我发现似乎完整的一个是托管的here https st
  • 越狱后,iOS应用程序会以root权限运行吗?

    一旦 iOS 设备越狱 我们就可以构建越狱应用程序 使用 theos 并将其安装在 Applications预加载应用程序以 root 权限运行的目录 如果应用程序是使用 Xcode 构建的 一旦安装 它就会进入 private var m
  • 在 Twitter 上上传视频的最佳方式

    我必须从我的 java 应用程序将视频上 传到 Twitter 发布带有视频的推文文本 我使用 twitter4j 上传图像 效果很好 我对上传视频的最佳方式感到困惑 我在这个链接中找到了https github com mrisney t
  • 如何按物种矩阵显示站点内植物物种生物量?

    我之前问过 如何将两列显示为二进制 存在 不存在 矩阵 这个问题得到了两个很好的答案 我现在想更进一步 在原始站点按物种列添加第三列 该列反映每个地块中每个物种的生物量 第 1 列 地块 指定约 200 个地块的代码 第 2 列 物种 指定
  • 没有重复项的可排序 Java 集合

    我正在寻找可排序 我的意思是在初始化后排序并多次使用比较器 Java 类集合 没有重复项 有没有比编写不透明的代码更纯粹的解决方案 例如防止某些 ArrayList 添加另一个具有与已存在的值相同的值的对象 编辑1 我应该添加一些关于排序的
  • 如何使用CSS更改iframe的src

    我有这段代码 并且不知道如何制作它 因此当我单击 菜单 中的项目时 不会重定向到其他页面 而是更改 iframe 的 src 我应该更改 Code
  • Firestore从集合中获取文档ID

    我正在尝试使用 id 检索我的文档 但无法弄清楚 目前我像这样检索我的文档 const racesCollection AngularFirestoreCollection
  • 有没有好的 Clojure 基准测试?

    Edit Clojure 基准测试已达到基准游戏 http benchmarksgame alioth debian org u64q clojure html 我已经制作了这个问题社区维基并邀请其他人保持更新 有人知道 Clojure 性
  • Django 2.1 测试问题

    我正在学习 Django 我已经使用 Python 进行了几年开发 并决定开始检查这个框架 我收到了奇怪的回应 我正在编写一个测试用例 它在测试之外完美运行 这就是代码 class BoardTopicsTests TestCase Hag
  • 在 UIScrollView 中滚动时未调用 TouchBegan 方法

    我注意到 如果我立即将手指放在 UIScrollView 上并滚动 则不会调用 TouchBegan 方法 只有当我在滚动之前将手指放置一段时间后才会调用 TouchBegan 每当 UIScrollView 上有触摸时 不应该总是调用 T
  • 需要帮助打印清单

    我正在用 Python 处理待办事项列表 目前我一直在打印待办事项列表 我有我的添加代码和查看代码 if sel 1 add task name input enter task name prio input enter priority
  • UnsafePointer 在 swift 3 中不再工作

    当我从 swift 2 转换为 swift 3 后 下面提到的行会弹出一个错误 let value UnsafePointer