iOS 基本数据类型之NSData 1 nsdata 作用: 用于存储二进制的数据类型 nadat类提供一种简单的方式,它用来设置缓存区。将文件的内容读入到缓存区。或者将缓存区中的内容写到一个文件。 不变缓存区(nsdata类) 也可定义可变缓存区类(nsmutableData类) NSData 、 NSString互转:     NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding]; //NSString转换成NSData类型     NSString * newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];   NSData 、Byte 互转     NSString *testString = @"1234567890";     NSData *testData = [testString dataUsingEncoding: NSUTF8StringEncoding];     Byte *testByte = (Byte *)[testData bytes];     Byte byte[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23};     NSData *adata = [[NSData alloc] initWithBytes:byte length:24];   NSData转UIImage     UIImage *aimage = [UIImage imageWithData: data];   NSData转NSDictionary @interface NSDictionary (Helpers) + (NSDictionary *)dictionaryWithContentsOfData:(NSData *)data; @end @implementation NSDictionary (Helpers) + (NSDictionary *)dictionaryWithContentsOfData:(NSData *)data { CFPropertyListRef plist = CFPropertyListCreateFromXMLData(kCFAllocatorDefault, (CFDataRef)data, kCFPropertyListImmutable, NULL); if(plist == nil) return nil; if ([(id)plist isKindOfClass:[NSDictionary class]]) { return [(NSDictionary *)plist autorelease]; } else { CFRelease(plist); return nil; } } @end NSData 应用场景 将文件的内容读入内存缓冲区     NSData *fileData;     NSFileManager *fileManager = [[NSFileManager alloc]init];     fileData = [fileManager contentsAtPath:path];   将缓冲区的内容写入到一个文件中     NSFileManager *fileManager = [[NSFileManager alloc]init];     [fileManager createFileAtPath:path contents:fileData attributes:nil]; 天下文章一大抄 该文内容根据以下博客整理 http://www.cnblogs.com/GISerYang/p/3345350.html http://bj007.blog.51cto.com/1701577/538990/ http://blog.csdn.net/jerryvon/article/details/7350567 http://www.cnblogs.com/duchengdong/archive/2012/03/29/2422997.html http://www.myexception.cn/operating-system/1808379.html

转载于:https://www.cnblogs.com/lishanshan/p/5335969.html

iOS NSData简单解析相关推荐

  1. iOS开发-简单解析JSON数据

    什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {"na ...

  2. iOS中XML解析汇总

    在时间上TBXML占优,libxml2支持了边下载边解析. 来源:http://www.codeios.com/forum.php?mod=viewthread&tid=9880&hi ...

  3. iOS中XML解析 (一) TBXML (实例:打印xml内容及存储到数组)

    关联:iOS中XML解析 (二) libxml2(实例:打印xml内容及存储到数组) 在时间上TBXML占优,libxml2支持了边下载边解析. 来源:http://www.codeios.com/f ...

  4. ReactNative与iOS通信原理解析-通信篇

    文章首发个人博客: ReactNative与iOS通信原理解析-通信篇 导语:其实原本是想编写一篇  react-native (下文简称 rn) 在  iOS 中如何实现  jsbridge 的文章 ...

  5. iOS基础-数据解析方法初步总结-(XML,JSON欢迎指正)

    小时候的记忆与大家一起分享,愿君安好! 解析的基本概念 解析: 从事先规定好的格式中提取数据 解析的前提: 提前约定好格式,数据提供方按照格式提供数据,数据获取方则按照格式获取数据 OS开发常见的解析 ...

  6. iOS之深入解析消息转发objc_msgSend的应用场景

    一.消息转发 现有如下示例: id o = [NSObject new]; [o lastObject]; 执行上面代码,程序会崩溃并抛出以下异常: [NSObject lastObject]: un ...

  7. iOS之深入解析UmbrellaFramework的封装与应用

    一.umbrella framework 将多个已经封装好的 framework 封装成一个,封装的这种 framework 就是 umbrella framework. Apple 的官方文档中明确 ...

  8. iOS中XML解析 (二) libxml2(实例:打印xml内容及存储到数组)

    关联:iOS中XML解析 (一) TBXML (实例:打印xml内容及存储到数组) 关于libxml库的基本使用,在http://xmlsoft.org/网上有文档. 准备工作: project=&g ...

  9. iOS开发------简单实现图片多选功能(Photos.framework篇)

    Photos.framework是iOS8后苹果推出的一套替代AssetsLibrary.framework获取相册资源的原生库,至于AL库,欢迎大家给博文iOS开发--简单实现图片多选功能(Asse ...

  10. iOS事件全面解析 (触摸事件、手势识别、摇晃事件、耳机线控)

    -- iOS事件全面解析 概览 iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计.今天我们就针对iOS的触摸事 ...

最新文章

  1. CBNet和DetectoRS:COCO数据集霸榜模型
  2. finite state machine drawer online
  3. if condition 大于_条码打印软件之脚本编程的应用(if语句)
  4. SAP ABAP Workflow 显示问题
  5. pip install安装php,详述Python、pip、easy_install的安装教程
  6. 机器学习第20篇 - 基于Boruta选择的特征变量构建随机森林
  7. cmake之交叉编译arm32/arm64(四)
  8. 使用CleanMyMac软件进行文件清理
  9. 外媒:美国降雪引发事故 2天内造成3人死亡2人受伤
  10. c语言pwm调制方式,pwm如何进行调制?3种pwm调制方式介绍
  11. 计算机word表格三线形,word中制作三线表格的四种方法
  12. SM2椭圆曲线公钥加密算法
  13. Android实现蝴蝶动画,抖音蝴蝶特效怎么弄的?抖音最近很火的蝴蝶特效制作|安卓手机给视频添加蝴蝶特效...
  14. 碧桂园+电子签章系统,打造印控中台,实现集团印章管控一体化
  15. 文件夹批量重命名的小技巧
  16. Java内存模型中happen-before原则
  17. 工作和生活遇到的Windows常见需求 跨局域网共享文件 网页加载慢更换DNS
  18. 蓝桥杯嵌入式解决LCD与LED冲突的方法
  19. mac卸载python3.7_工具安装-Mac 卸载python3
  20. ebs 供应商地点信息_EBS R12使用接口表往已存在的供应商地址下创建新的地点

热门文章

  1. linux 进程的pid分配策略——pid位图算法
  2. js判断对象是否为空或对象的属性是否为空
  3. python逐行比较两个csv_python内两个CSV文件数据比较。。。求大神解答!!
  4. Prototype的JSON支持
  5. [渝粤教育] 山东大学 日本历史与文化 参考 资料
  6. 【渝粤教育】广东开放大学 集体谈判与集体合同 形成性考核 (30)
  7. 【渝粤教育】广东开放大学 环境与资源保护法 形成性考核 (56)
  8. 基于CUDA的GPU优化建议
  9. Asp.net Core 2.1新功能Generic Host(通用主机),了解一下
  10. Codeforces 620E New Year Tree