iOS-NSData与NSDictionary的互相转换
这里,将字典转换成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的互相转换相关推荐
- iOS蓝牙中的进制转换
iOS蓝牙中的进制转换 字数1731 阅读281 评论2 喜欢5 Bluetooth4.0.jpg 最近在忙一个蓝牙项目,在处理蓝牙数据的时候,经常遇到进制之间的转换,蓝牙处理的是16进制(NS ...
- Drawable的Tint变色(让Android也能有iOS那么方便的图片色调转换)
2019独角兽企业重金招聘Python工程师标准>>> Drawable的Tint变色(让Android也能有iOS那么方便的图片色调转换) 字数590 阅读475 评论0 喜欢1 ...
- Swift中NSData与NSDictionary之间的相互转换
原创Blog,转载请注明出处 使用NSKeyedUnarchiver类来进行相互转换 1.NSDictionary转NSData var dictionaryExample : [String:Any ...
- NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化
NSArray *array = @[ @1, @2, @3, @4, @5, @3 ];// 1. NSArray与NSData相互转化// NSArray to NSDataNSError *er ...
- iOS开发-16进制颜色转换
项目中经常会用到颜色转换,有的是通过十六进制转成数字转颜色,想简单的点直接通过字符串转一下,简单扩展了一下分类UIColor,代码如下: +(UIColor *)colorWithHex:(NSStr ...
- iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转
1. 字典转Json字符串 // 字典转json字符串方法 -(NSString *)convertToJsonData:(NSDictionary *)dict { NSError *error; ...
- iOS 将16进制字符串转换成UIColor
#pragma mark - 将16进制字符串转换成 UIColor - (UIColor *)generateColorObjectWithHex:(NSString *)hexString { u ...
- ios html转json,iOS 中 Model 和 JSON 互相转换
+ (instancetype)modelWithDict:(NSDictionary *)dict {id objc =[[self alloc] init]; unsignedint count ...
- iOS时间戳与北京时间的转换
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatter ...
最新文章
- 海康开放平台音视频方案对比(rtsp、http-flv、hls、rtmp)
- linux(CentOs6)下jdk安装,mysql安装,tomcat安装,及web项目部署
- SAP Cloud for Customer的Account Team里的role如何配置
- 微服务架构 vs SOA架构
- 【开发工具之eclipse】7、eclipse代码自动提示,eclipse设置代码自动提示
- Flutter基础—手势处理
- 英文怎么读_数学公式的英文读法
- 20200202每日一句
- Office 365系列(1)------Office 365邮箱申请及初步配置说明
- 【华为交换机】STP生成树协议端口选举详解
- 51单片机流水灯方法大全
- 平肝息风药题库【1】
- 表达式类型错误oracle,PL/SQL编译错误 - PLS-00382:表达式类型错误
- Beta冲刺第二周王者荣耀交流协会第三次会议
- # 鸡汤贴(汇聚三观摘要)
- Linux服务器 - 腾讯云服务器挂载云硬盘
- 解决: ORA-02199: missing DATAFILE/TEMPFILE clause [Oracle OMF 功能详解]
- VS2015中“项目无法加载,因为它缺少安装组件”的解决方法
- 华为吹响“伙伴暨开发者”集结号:共赢数字时代
- react.development.js、React-dom.development.js、babel.min.js 下载