NSArray *array = @[ @1, @2, @3, @4, @5, @3 ];// 1. NSArray与NSData相互转化// NSArray to NSDataNSError *error;NSData *arrayData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&error];if (!error) {NSLog(@"arrayData = %@", arrayData);} else {NSLog(@"%@", error);}// NSData to NSArrayNSArray *data2Array = [NSJSONSerialization JSONObjectWithData:arrayData options:NSJSONReadingMutableLeaves error:&error];if (!error) {NSLog(@"data2Array = %@", data2Array);} else {NSLog(@"%@", error);}// 2. NSArray与NSString相互转化// NSArray to NSStringNSString *arrayStr = [array componentsJoinedByString:@","];NSLog(@"arrayStr = %@", arrayStr);// NSString to NSArrayNSArray *string2Array = [arrayStr componentsSeparatedByString:@","];NSLog(@"string2Array = %@", string2Array);NSDictionary *dictionary = @{ @"name": @"xue zhang", @"sex": @1, @"age": @25 };// 3. dictionary与NSData相互转化// NSArray to NSDataNSData *dictionaryData = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:&error];if (!error) {NSLog(@"dictionaryData = %@", dictionaryData);} else {NSLog(@"%@", error);}// NSData to NSDictionaryNSDictionary *data2Dictionary = [NSJSONSerialization JSONObjectWithData:dictionaryData options:NSJSONReadingMutableLeaves error:&error];if (!error) {NSLog(@"data2Dictionary = %@", data2Dictionary);} else {NSLog(@"%@", error);}// 4. NSDictionary与NSString相互转化// NSDictionary to NSStringNSString *dictionaryStr = [[NSString alloc] initWithData:dictionaryData encoding:NSUTF8StringEncoding];NSLog(@"dictionaryStr = %@", dictionaryStr);// NSString to NSArrayNSDictionary *string2Dictionary = [NSJSONSerialization JSONObjectWithData:[dictionaryStr dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableLeaves error:&error];NSLog(@"string2Dictionary = %@", string2Dictionary);

NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化相关推荐

  1. 为什么有时候NSData转换成NSString的时候返回nil

    为什么有时候NSData转换成NSString的时候返回nil 有时候,NSData明明有值,可是,当转换成NSString的时候,却没有值,现在来进行测试:) -现在提供测试用素材- 源码如下: / ...

  2. [ObjectiveC]NSDATA, NSDICTIONARY, NSSTRING互转

    2019独角兽企业重金招聘Python工程师标准>>> NSDATA-->NSDICTIONARY NSDictionary *dict = [NSJSONSerializat ...

  3. NSArray、NSDictionary、NSString存储、删改、遍历

    NSString 创建一个NSString实例:NSString *str = @"this is string";//字面量语法 常用API: +stringWithFormat ...

  4. OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法

    一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化 ...

  5. php nsdata,iOS播放PCM,NSData流代码(Audio Queue Services)

    2019-12-28: 已归档,代码不保证可用 最近有需求从蓝牙接收音频数据进行播放,把一些东西记录下来,顺带希望可以帮到你 然后这里是用的是Audio Queue Services,只能用于PCM数 ...

  6. NSUserDefaults

    NSUserDefaults //get instance NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //se ...

  7. 深入学习NSUserDefaults/standardUserDefaults

    NSUserDefaults NSUserDefaults 是iOS Foundation 框架提供的一种用于存储管理单例. Tip 1:支持存储的类型 NSArray NSData NSDictio ...

  8. iOS-NSURLSession详解

    一 创建NSURLSession对象 通过单例获取 @property (class, readonly, strong) NSURLSession *sharedSession; 通过工厂方法获取 ...

  9. Objective-c 异步发送Post请求的工具类

    原文链接iOS开发--post异步网络请求封装 有改动 HttpUtil.h #import <Foundation/Foundation.h> #import <UIKit/UIK ...

最新文章

  1. (转载)linux下的find文件查找命令与grep文件内容查找命令
  2. 数据中台建设是噱头还是黑科技?
  3. gRPC学习记录(六)--客户端连接池
  4. centos 7 安装 npm 工具
  5. 在Windows 2000下优化Oracle9i性能[转]
  6. 26个Jquery使用小技巧(jQuery tips, tricks amp; solutions)
  7. 首页新增“游戏开发区”链接
  8. 手机学python语言用什么软件好_盘点几个在手机上可以用来学习编程的软件
  9. django orm_Django ORM简介
  10. 英语一窍不通能学计算机吗,对英语一窍不通怎么学有什么好的方法
  11. socket通信,server与多客户端通信(二)
  12. OFFICE技术讲座:双层字体引擎的提出
  13. [ECCV2020]Beyond 3DMM Space: Towards Fine-grained 3D Face Reconstruction
  14. Iptables 指南 1.1.19
  15. 多屏信号服务器,多屏拼接控制器及多屏拼接方案【图文】
  16. PPPOE拨号之一:Cisco 路由器adsl拨号配置
  17. 短网址还原 php,php简单实现短网址(短链)还原的方法(测试可用),php还原_PHP教程...
  18. 【CSS 遮挡和剪切属性 Masking】
  19. 2022-2027年中国酸性蛋白酶行业发展前景及投资战略咨询报告
  20. 2023在家赚钱怎么做,有什么适合在家做的副业项目

热门文章

  1. 方法的重载与重写_java基础知识之重载和重写
  2. ocr中文 java_java 中文ocr
  3. Java实用教程笔记 类与对象(续)
  4. FPGA逻辑设计回顾(12)RAM以及ROM的RTL设计及其验证
  5. 【 Vivado 】输入延迟约束(Constraining Input Delay)
  6. 【 MATLAB 】向量化编程实践(一)
  7. 数据流动控制学习笔记
  8. 中消协:警惕以治病为噱头的保健品虚假宣传行为
  9. HTTP API响应数据规范整理
  10. 远程登录linux服务器的方式(telnet,ssh,ftp)