数据与 [UInt8]

2024-01-07

Swift 两者都提供Data and [UInt8]类型,它们做的事情非常相似。

  • 两者有何区别?
  • 设计新的 API 时,首选类型是什么?

[UInt8]本质上是一个字节数组,一个字节(我相信你知道)由 8 位组成。虽然 NSData 不仅仅是一个字节数组,但在深处它的底层结构是基于一个字节数组的。您可以使用以下方法轻松地在它们之间进行转换data.bytes, 例如。

在设计 API 方面,我个人建议您使用 NSData 来设计它们,因为它通过简单的字节数组提供了所有额外的功能。苹果已经为你做了很多跑腿的工作,那为什么还要你自己再做一次呢?

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

数据与 [UInt8] 的相关文章

随机推荐

  • 如何从给定的父节点获取所有子节点?

    我有一个父 子 ID 列表 并且希望获取给定父 ID 的所有子 ID 不存在空父级 顶级 ID 不会显示为子 ID 目前 父 子 ID 被记录为列表中的 KeyValuePair 但是如果更好的话 可以轻松更改为其他数据结构 List
  • aspnet 的最大值:MaxHttpCollectionKeys

    我有一个发布相当大数据的表单 但出现此错误 InvalidOperationException Operation is not valid due to the current state of the object System Web
  • JPanel 错误 - J 组件无法解析

    我有 JRE 系统库 JRE 1 8 x 库 我的线路出现错误 错误 无法解析类型 javax swing JComponent 它是从所需的 class 文件间接引用的 我怎样才能消除这个错误 这是屏幕截图 http i60 tinypi
  • 框架的私有模块映射

    我在用着这个答案 https stackoverflow com a 25250520 849645创建模块映射来为 CommonCrypto 创建模块 以便我可以在框架中使用它 然而 这样做意味着我使用此框架的任何项目都可以通过以下方式访
  • .NET 4.5 文件读取性能同步与异步

    我们正在尝试测量使用同步方法与异步方法读取一系列文件之间的性能 原本期望两者之间的时间大致相同 但结果发现使用异步大约慢 5 5 倍 这可能是由于管理线程的开销造成的 但只是想知道您的意见 也许我们只是测量了错误的时间 这些是正在测试的方法
  • 使用 INDEX/MATCH 进行三维查找

    这是从已被删除的问题中采取并稍微改进的 对于那些可以看到已删除帖子的人 该帖子摘自此处 https stackoverflow com questions 39793322 Three Dimensional lookup no conca
  • Spring REST - 创建 ZIP 文件并将其发送到客户端

    我想创建一个 ZIP 文件 其中包含从后端收到的存档文件 然后将此文件发送给用户 两天来我一直在寻找答案 但找不到合适的解决方案 也许你可以帮助我 目前 代码是这样的 我知道我不应该在 Spring 控制器中完成所有操作 但不要关心这一点
  • 如何在 Java GridLayout 中使用边距和填充

    如何防止 JLabel 显示与框架侧面齐平 我在使用 GridLayout 或 BoxLayout 时遇到同样的问题 这是发生这种情况的示例 JPanel content new JPanel content setLayout new B
  • 导入角度组件以在所有模块中可用

    我最近开始使用 Angular 2 到目前为止我的体验非常棒 我有一些很好的经验ng1 and React以及 所以 这更像是一个普遍问题 也是一个困惑 我很确定这会帮助很多其他人 但我还没有真正找到任何直接的答案 所以假设我有这个modu
  • 实体框架重复对象和所有子属性

    结构示例 public class Page public int PageId get set public string Prop1 get set public string Prop2 get set public virtual
  • Codeigniter:语言文件中的变量/配置项

    我有一个语言文件 其中包含一长串用于我的视图文件的字符串 我的问题是如何将变量或配置项传递到语言文件
  • “const id”的行为

    我正在研究 99 Haskell 问题 并看到了查找列表最后一个元素的解决方案 myLast foldr1 const id 的类型const is a gt b gt a但那个const id is b gt a gt a那么这里有什么魔
  • Build.gradle:对“项目”的访问超出了其访问权限

    常量 gradle project ext minSdkVersion 19 compileSdkVersion 28 targetSdkVersion 28 buildToolsVersion 28 0 3 supportLibraryV
  • 在 boost 中等待多个条件变量?

    我正在寻找一种等待多个条件变量的方法 IE 就像是 boost condition variable cond1 boost condition variable cond2 void wait for data to process bo
  • 将 Web 请求绑定到特定网络适配器

    背景 我有一个带有 2 个网络适配器的移动嵌入式设备 Ubuntu Mono 一种是WiFi 另一种是GSM 要求是当WiFi适配器连接到互联网时 在预定AP的范围内 应用程序上传数据 HTTPS 发布 通过 WiFi 但当 WiFi 不可
  • mod_rewrite - 排除 url

    我需要一个 mod rewrite 来重定向所有http要求https 但我想排除一些网址 force https RewriteCond HTTPS off RewriteCond HTTP HOST secure NC RewriteC
  • 在捆绑扩展中获取 Symfony2 环境

    在我的 Symfony2 捆绑扩展中services yml正在加载中 loader new Loader YamlFileLoader container new FileLocator DIR Resources config load
  • 如何在Android中设置菜单标题[重复]

    这个问题在这里已经有答案了 我正在尝试动态设置菜单的标题 检索并设置它 ItemView menuTitle ItemView findViewById R id menu filter menuTitle setTitle TITLE H
  • 更改 Visual Studio Code 的选项卡栏颜色

    有没有办法在 VS Code 中配置选项卡栏的背景颜色 我知道有一个workBench colorCustomization允许使用 VS Code 更改主题颜色的设置settings json文件 是否可以使用该设置更改它 Tab bar
  • 数据与 [UInt8]

    Swift 两者都提供Data and UInt8 类型 它们做的事情非常相似 两者有何区别 设计新的 API 时 首选类型是什么 UInt8 本质上是一个字节数组 一个字节 我相信你知道 由 8 位组成 虽然 NSData 不仅仅是一个字