如何从 NSData 创建字节数组

2024-05-28

请任何人指导我如何从 nsdata 创建字节数组这是我创建 nsdata 的代码

NSData* data = UIImagePNGRepresentation(img);

如果您只想阅读它们,有一个非常简单的方法:

unsigned char *bytes = [data bytes];

如果你想编辑数据,有一个NSData 上执行此操作的方法 http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html#//apple_ref/occ/instm/NSData/getBytes%3alength%3a.

// Make your array to hold the bytes
NSUInteger length = [data length];
unsigned char *bytes = malloc( length * sizeof(unsigned char) );

// Get the data
[data getBytes:bytes length:length];

注意不要忘记 - 如果您要复制数据,您还必须调用free(bytes)在某一点 ;)

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

如何从 NSData 创建字节数组 的相关文章

随机推荐

  • XStream JavaBeanConverter 不序列化属性

    尝试使用 XStream 的 JavaBeanConverter 并遇到问题 很可能我错过了一些简单的东西 或者没有很好地理解 XStream 的转换器处理 XStreamAlias test public class TestObject
  • 单一职责原则的实施

    如果我将我的对象分解为 单一职责 是否有一个基本的想法 类似的对象应该一起生活还是分开生活 例如 如果我有 class Employee DataProvider IEmployee DataProvider class Employee
  • “检测到堆栈粉碎”消息打印到哪个流?

    考虑以下非常基本的程序 它在此处以多种形式出现在其他问题上 include
  • var x:* 在动作脚本中到底意味着什么?

    搜索 var 有点棘手 因为大多数搜索引擎都找不到它 与 var Object 相比 我不清楚 var 的确切含义 我认为它可以让我在对象上设置任意属性 例如 var x myObject x nonExistantProperty 123
  • 程序崩溃并显示 0xC0000005

    我一直在尝试运行我的代码 但总是以错误代码 0xC0000005 结束 include
  • LNK2019:函数 ___tmainCRTStartup 中引用了无法解析的外部符号 _main

    我有以下错误 LNK2019 函数 tmainCRTStartup 中引用了无法解析的外部符号 main 有很多与此错误相关的线程 但这些解决方案都不适合我 而且 没有人解释为什么会出现这个错误 I tried wWinMainCRTSta
  • 如何在类文件中使用BackGroundWorker?

    我的program cs调用mdi父frmMain frmMain 然后根据用户操作打开不同的子表单 所有的处理逻辑都写在BusinessLogic cs中 frmMain 在加载时调用 BusinessLogic cs 的方法来初始填充数
  • Vista 中的文本转语音

    我通过在 2000 NT XP 中使用 Delphi 创建 OLE 对象来做到这一点 如下所示 Voice CreateOLEObject SAPI SpVoice Voice speak 但这在 Vista 中不起作用 我怎样才能让我的程
  • Android JNI APK打包

    我已经实现了一个 JNI android 应用程序 此应用程序需要将一些额外的 共享库 打包为 APK 的一部分 使用 Ecplise 我已将这些库添加到项目的 libs armeabi 文件夹中 但是 当启动应用程序 通过集成调试器 时
  • 当文件已存在时无法创建该文件

    我正在使用 Winforms 并且尝试将文件从一个位置复制到另一个位置 如果同名文件已经存在 我想覆盖它 但我收到类似 当文件已存在时无法创建文件 的错误 我想覆盖该文件 我应该怎么办 我试过File copy代替File move 但我遇
  • n的渐近增长选择下限(n/2)

    如何找到 n select Floor n 2 的渐近增长 我试过 使用扩展并得到它等于 n n 1 floor n 2 1 n floor n 2 知道我该如何从那里去吗 感谢任何帮助 更喜欢提示而不是答案 我同意上面的答案 但想提供更多
  • 地图中的一组键

    我有一个地图 X 我试图获取一组满足特定条件的键 如下所示 Map Keys X gt Set filter fun x gt 但我找不到从 F 的 Map 集合中获取密钥的方法 转换你的map http msdn microsoft co
  • C++ 和 Java 中的虚函数

    我一直在阅读有关虚函数的内容 发现 VF 用于继承类的多态性 因此 如果类和派生类都具有相同的函数名 VF 会将适当的函数绑定到函数调用 即 如果所讨论的函数在基类中被指定为虚拟函数 则将调用派生类的函数 如果它不是虚拟的 则将调用基类的函
  • 与机器人聊天时如何获取用户的位置?

    我正在开发一个使用 Microsoft Bot 技术与 Slack 集成的 Bot Framework 应用程序 在机器人项目中 我试图在用户发送消息时获取用户位置 我想要实现的是 当用户键入消息 显示附近的医院 时 我想获取用户的地理坐标
  • 如何在React中使用material-UI在onFocus事件的Textfield中选择部分文本?

    我在反应应用程序中有一个带有材质 UI TextField 的模态表单 我有一个默认值 es 一个文件 加载元素时我只会选择文件名而不选择扩展名 我在标签 TextField 中执行了以下代码
  • 在 where 子句中将列序列化为整数

    尝试在 where 子句中转换列来搜索查询 很难找到有关如何执行此操作的可靠文档 有任何想法吗 return await User findAndCountAll where Op or email Op iLike query id te
  • 如何定义所有成员均为给定类型的列表

    我对 CL 类型系统有点陌生 但我认为像下面这样的东西可以工作 deftype list of type labels check all l every lambda item typep item type l and list sat
  • 在 JavaScript 中对并行数组进行排序

    我有几个名为名称和销售的并行数组 我让用户输入最多 100 名销售人员 显然是名字 及其销售额 我将这些打印到表格上没有问题 问题 无论如何对我来说 是它们需要根据销售额按降序排序 我做了一个函数叫做sort其编码 很差 因为我刚刚开始学习
  • 为什么我在 Nodejs 中收到“在将标头发送到客户端后无法设置标头”错误?

    我正进入 状态 Cannot set headers after they are sent to the clientNodejs 中出现错误 我无法弄清楚原因 代码如下 我正在使用 mongoose 将数据保存在 mongodb 中 我
  • 如何从 NSData 创建字节数组

    请任何人指导我如何从 nsdata 创建字节数组这是我创建 nsdata 的代码 NSData data UIImagePNGRepresentation img 如果您只想阅读它们 有一个非常简单的方法 unsigned char byt