如何将 NSData 字节转换为 NSNumber 或 NSInteger?

2023-11-29

有一个特别的NSString initWithData抓取位并将其转换为字符串的方法。但是,我还没有发现NSNumber类参考号目前,我正在从服务器获取原始数据(字节)NSData格式。我知道如何在 C 中使用memcpy and int指针。但我很好奇直接从NSData。无需转换。例如,我得到00000010字节,我需要把它变成NSNumber值为 2,或NSInteger.


NSData只是一个字节桶,不知道其中包含的数据。NSString's initWithData:encoding:方法是此方法的倒数(它的作用相反):

- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding

因此,要充分回答您的问题,重要的是要了解您的数字最初是如何被强制转换为NSData目的。一旦知道了编码函数,就可以搜索倒数函数。

根据您在问题中所包含的内容,可能有多种不同的解决方案。但是,您可能可以使用以下代码将其转换为可用的数字格式:getBytes:length:在你的 NSData 对象上。例如

NSUInteger decodedInteger;
[myDataObject getBytes:&decodedInteger length:sizeof(decodedInteger)];

您可以更改类型decodedInteger任何适合你的字节NSData object.

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

如何将 NSData 字节转换为 NSNumber 或 NSInteger? 的相关文章

随机推荐

  • 如何将数据注入到从路由器创建的 Angular2 组件中?

    我目前正在尝试为我们的 Angular1 应用程序 相当复杂的一个 构建 Angular2 原型 基于 alpha44 并且我正在尝试在使用路由和子路由时找到最佳的模型 数据架构 在我的示例中 从从路由创建的子组件中 我想访问父组件的属性
  • 管理许多 git 存储库

    在 git 中设置项目很容易 因此即使对于小脚本 我也可以拥有单独的存储库 现在的问题是如何管理它们 我在多个地方使用这些存储库工作 当我对某些存储库进行更改后 我希望能够更新其他位置的存储库 所以我有一个目录 里面有很多存储库 我怎样才能
  • 如何通过TabBars调用Activity

    我正在制作一个使用选项卡栏的应用程序 现在我需要知道的是 如何通过打开其他选项卡setOnTabChangedListener 在我的代码中 例如 我当前位于选项卡中 当我单击第二个选项卡时 它应该调用第二个选项卡的活动 看下面的代码 Ta
  • 从安全性中删除时间戳元素

    所有的极客都会说 WSE 已经过时了 现在对我来说没关系 只是想找到解决我问题的方法 尝试使用 WSE 使用 Java Web 服务 在传出的soap请求中有一个安全有附加时间戳的节点 我的待发肥皂请求如下所示
  • 动态使用时,波形符不会转换为绝对路径

    我想动态创建 3 张卡片 每张卡都有一个图像 我想为每张卡动态设置路径 但我不能使用波形符 因为波浪号不会转换为绝对路径 img 我收到此错误 GET http localhost 3000 assets images how to use
  • 按给定索引对多维数组进行排序 - PHP?

    我有两个数组 days order and mysql result 我要排序 mysql result数组使用 days order大批 我想以天数升序显示 MySQL 结果 有什么办法可以做到这一点或任何其他方式 以便我可以通过 day
  • 让 phantomjs、socket.io 和 gevent-socketio 协同工作

    我正在尝试构建一个利用 Phantomjs 1 7 模拟浏览器 的应用程序 并创建一个 Python 后端来启动一些事件并收集数据 问题是 Phantomjs 和我的 Python 程序这两个进程需要双向通信 问题是里面page evalu
  • jQuery 沿正弦波制作动画

    我为此花了几天时间 然后放弃了 我试图让一个对象沿着正弦波无限地产生动画 它不应该在第一个周期之后结束 主要问题 循环在大约 1 1 3 Pi 而不仅仅是 Pi 处结束 这个额外的动作破坏了动画 我被困在这里 http jsfiddle n
  • 本地化的 JSF 默认验证器

    有什么方法可以轻松本地化 JSF 2 0 中的默认验证器消息吗 我知道关键是 我 例如 javax faces component UIInput REQUIRED 但从我发现的所有内容来看 更改它们的唯一方法是在消息包中 并且它不像资源包
  • 使用 sed/bash 删除左右方括号

    我有一个包含该角色的文件 Contributor 即贡献者和大括号在一起 我需要使用下面的代码删除它 find type f exec sed i s Contributor g 任何想法如何我可以结合 find 和 sed 来实现这一点
  • Scala 中的应用解析器示例

    这是我以前的版本的新版本question 我们可以将解析器定义为type Parser A String gt List A String 解析器接受输入字符串并生成一系列对 每对由解析结果和输入的未消耗部分组成 更多内容请参见此artic
  • Angular2 中的路径参数

    在对 Web 服务进行 RESTful 调用时 我们如何处理 Angular 2 中的路径参数 我找到了URLSearchParams查询参数的对象 但从我发现的情况来看 我们似乎必须对路径本身进行字符串连接 喜欢 let url api
  • 二分法(数值分析)

    在找到每个根之前需要进行多少次递归 另外 哪些是根 这是我的代码 e 0 000001 f1 x 14 x exp x 2 12 exp x 2 7 x 3 20 x 2 26 x 12 a 0 c 3 while abs c a gt e
  • ASP.NET Core:不允许同步操作。改为调用 WriteAsync 或将 AllowSynchronousIO 设置为 true

    ASP NET核心服务器 AllowSynchronousIO被设定为false new WebHostBuilder UseKestrel options gt options AllowSynchronousIO false 在acti
  • 在logstash中使用表的id作为sql_last_value?

    我的目录中有一个 MySQL 语句jdbc插件logstash input statement gt SELECT from TEST where id gt sql last value 我的桌子没有date or datetime领域本
  • 子类化 UIAlertView

    我正在尝试子类化 UIAlertView 以更好地处理我的应用程序中的错误状态 我遇到的问题是其他按钮标题nil 终止参数 当我创建子类时 它只选取列表中的第一个字符串 而不是所有字符串 ErrorAlertView displayErro
  • 使用 c:out JSP 将撇号转义为 \'

    我有一个包含人姓氏的对象字段 如果我使用 person lastName I get O Brian 如果我使用
  • jQuery 删除除了锚点之外的所有 HTML 标签

    目前 我有这一行 this html this html replace x3C x2F x3E x3E gi 但是 我想要一些类似于 if 子句 的内容 IF this tag
  • REST for Microsoft Access(或从应用程序访问的其他方式)

    我在PC上有一个Access数据库 想编写一个小应用程序 可以对这个数据库中的数据进行CRUD 我会编写一个提供此功能的简单 C 服务 但我不想重写现有的内容 是否有 Windows 服务或工具可以为 Microsoft Access 数据
  • 如何将 NSData 字节转换为 NSNumber 或 NSInteger?

    有一个特别的NSString initWithData抓取位并将其转换为字符串的方法 但是 我还没有发现NSNumber类参考号目前 我正在从服务器获取原始数据 字节 NSData格式 我知道如何在 C 中使用memcpy and int指