zoukankan      html  css  js  c++  java
  • iOS NSData简单解析

    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
    对上述的代码,有任何疑问,可以在下方留言。 也可以给我发邮件咨询:673658917@qq.com 或者是直接加qq:673658917 转载请注明出处,谢谢合作。 睡觉舒服,那是给死人准备的,加油吧,一年后你会感谢现在的自己的。
  • 相关阅读:
    bootstrap_table自定义排序方法
    react 给组件设置默认的props值
    Echarts Binning on map 根据真实经纬度渲染数据
    Echarts 如何使用 bmap 的 API
    工作中遇到的前后台联调的一些规则
    redux 调试工具
    react 开发过程中的总结/归纳
    mac svn cornerstone 破解版资源以及使用方法(仅供学习,非商业使用)
    typescript 学习笔记
    iconfont 不居中的问题
  • 原文地址:https://www.cnblogs.com/lishanshan/p/5335969.html
Copyright © 2011-2022 走看看