这里,将字典转换成NSData类型。有一点必须注意的,必须实现

- (id)initWithCoder:(NSCoder *)aDecoder方法和

- (void)encodeWithCoder:(NSCoder *)aCoder方法。

+ (NSData *)returnDataWithDictionary:(NSDictionary*)dict

{

NSMutableData* data = [[NSMutableData alloc]init];

NSKeyedArchiver* archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data];

[archiver encodeObject:dict forKey:@"talkData"];

[archiver finishEncoding];

return data;

}

将字典路径的字符串转换为字典

+ (NSDictionary *)returnDictionaryWithDataPath:(NSString*)path

{

NSData* data = [[NSMutableData alloc]initWithContentsOfFile:path];

NSKeyedUnarchiver* unarchiver = [[NSKeyedUnarchiver alloc]initForReadingWithData:data];

NSDictionary* myDictionary = [unarchiver decodeObjectForKey:@"talkData"];

[unarchiver finishDecoding];

return myDictionary;

}

转载于:https://www.cnblogs.com/XHShare/p/4973193.html

iOS-NSData与NSDictionary的互相转换相关推荐

  1. iOS蓝牙中的进制转换

    iOS蓝牙中的进制转换 字数1731  阅读281  评论2  喜欢5 Bluetooth4.0.jpg 最近在忙一个蓝牙项目,在处理蓝牙数据的时候,经常遇到进制之间的转换,蓝牙处理的是16进制(NS ...

  2. Drawable的Tint变色(让Android也能有iOS那么方便的图片色调转换)

    2019独角兽企业重金招聘Python工程师标准>>> Drawable的Tint变色(让Android也能有iOS那么方便的图片色调转换) 字数590 阅读475 评论0 喜欢1 ...

  3. Swift中NSData与NSDictionary之间的相互转换

    原创Blog,转载请注明出处 使用NSKeyedUnarchiver类来进行相互转换 1.NSDictionary转NSData var dictionaryExample : [String:Any ...

  4. NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化

    NSArray *array = @[ @1, @2, @3, @4, @5, @3 ];// 1. NSArray与NSData相互转化// NSArray to NSDataNSError *er ...

  5. iOS开发-16进制颜色转换

    项目中经常会用到颜色转换,有的是通过十六进制转成数字转颜色,想简单的点直接通过字符串转一下,简单扩展了一下分类UIColor,代码如下: +(UIColor *)colorWithHex:(NSStr ...

  6. iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转

    1. 字典转Json字符串 // 字典转json字符串方法 -(NSString *)convertToJsonData:(NSDictionary *)dict { NSError *error; ...

  7. iOS 将16进制字符串转换成UIColor

    #pragma mark - 将16进制字符串转换成 UIColor - (UIColor *)generateColorObjectWithHex:(NSString *)hexString { u ...

  8. ios html转json,iOS 中 Model 和 JSON 互相转换

    + (instancetype)modelWithDict:(NSDictionary *)dict {id objc =[[self alloc] init]; unsignedint count ...

  9. iOS时间戳与北京时间的转换

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatter ...

最新文章

  1. 海康开放平台音视频方案对比(rtsp、http-flv、hls、rtmp)
  2. linux(CentOs6)下jdk安装,mysql安装,tomcat安装,及web项目部署
  3. SAP Cloud for Customer的Account Team里的role如何配置
  4. 微服务架构 vs SOA架构
  5. 【开发工具之eclipse】7、eclipse代码自动提示,eclipse设置代码自动提示
  6. Flutter基础—手势处理
  7. 英文怎么读_数学公式的英文读法
  8. 20200202每日一句
  9. Office 365系列(1)------Office 365邮箱申请及初步配置说明
  10. 【华为交换机】STP生成树协议端口选举详解
  11. 51单片机流水灯方法大全
  12. 平肝息风药题库【1】
  13. 表达式类型错误oracle,PL/SQL编译错误 - PLS-00382:表达式类型错误
  14. Beta冲刺第二周王者荣耀交流协会第三次会议
  15. # 鸡汤贴(汇聚三观摘要)
  16. Linux服务器 - 腾讯云服务器挂载云硬盘
  17. 解决: ORA-02199: missing DATAFILE/TEMPFILE clause [Oracle OMF 功能详解]
  18. VS2015中“项目无法加载,因为它缺少安装组件”的解决方法
  19. 华为吹响“伙伴暨开发者”集结号:共赢数字时代
  20. react.development.js、React-dom.development.js、babel.min.js 下载

热门文章

  1. catkin_make: command not found
  2. python报表设计控件_使用Python快速制作可视化报表
  3. 幻灯片中如何让日期和页码自动更新
  4. java 单引号的字符串类型_Java程序以字符串形式显示双引号和单引号
  5. JS将数字转换为带有单位的中文表示
  6. 23 | MySQL是怎么保证数据不丢的?
  7. JAVA面向对象程序设计(第二版) 袁绍欣 第六章答案
  8. PKUWC2019游记WC2019游记
  9. keras 的使用例子
  10. 标识位:可以用以确定鼠标点击的是哪一个按钮或者是文本框