文档章节

iOS 数据类型之间的转换

般若花
 般若花
发布于 2014/04/09 10:47
字数 258
阅读 2295
收藏 2

1、NSString相关

     (1)NSArray转换成NSString:

//用字符将NSArray中的元素拼接起来
    NSArray *array = [NSArray arrayWithObjects:@"hello",@"world",nil];    
      
//如要用,:等字符串拼接,只需将下面的@" "空格换成@","或@":"即可    
    NSString *string = [array componentsJoinedByString:@" "];    
    NSLog(@"string = %@",string);

     (2)NSString转NSArray

NSString *string = @"1,2,3,4,5";
NSArray *arr = [string componentsSeparatedByString:NSLocalizedString(@",", nil)];

     (3)char* 转换成NSString:

 
 NSString *dataStr=[NSString stringWithCString:(char*)  
                                      encoding:NSUTF8StringEncoding];

     (4)NSData转换成NSString:

NSString *dataStr = [[NSString alloc] initWithData:data
                                          encoding:NSUTF8StringEncoding];

2、NSDictionary相关

      (1)字典NSDictionary转成Json字符串

- (NSString*)dictionaryToJson:(NSDictionary *)dic
{
    NSError *parseError = nil;
    NSData  *jsonData = [NSJSONSerialization dataWithJSONObject:dic 
                                                        options:NSJSONWritingPrettyPrinted 
                                                          error:&parseError];
    return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}

      (2)NSString转换成NSDictionary

 
 NSDictionary *dic = [dicStr JSONValue] ;

3、NSData相关

      (1)Byte转NSData

NSData *data = [NSData dataWithBytes: bytes  length:strlen(packet->getPayload())];

 

© 著作权归作者所有

般若花
粉丝 4
博文 7
码字总数 1799
作品 0
长宁
程序员
私信 提问
【AR】开始使用Vuforia开发iOS(2)

原 设置iOS开发环境 安装Vuforia iOS SDK 如何安装Vuforia iOS示例 编译并运行Vuforia iOS示例 支持iOS金属 iOS 64位迁移 设置iOS开发环境 适用于iOS的Vuforia引擎目前支持运行iOS 9及更高版...

lichong951
2018/06/11
0
0
苹果发布第一个 Android 应用,支持切换到 iOS 9

苹果发布了第一个 Android 应用。这并不是一个 Android 版本的 Safari 或者是其他的,而是一个用来简化切换到 iOS 过程的工具。Move to iOS 应用会吸引很多想使用 iPhone 6s/iPhone 6s Plus...

oschina
2015/09/17
10.6K
49
[C++][IO]fstream用法

fstream用法 1. 打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); 参数: filename:  要打开的文件...

guitar_zp
2011/08/09
0
0
iOS时间那点事--NSDateFormatter

iOS时间那点事 NSDateFormatter NSDateFormatter是NSFormatter的子类,另,NSFormatter的用途是“将数据在字符串与特定类型的对象之间转换”,目前NSFormatter只有两个子类NSNumberFormatter...

JustBen
2013/08/07
0
1
PHP POST接收处理 IOS上传NSData图片数据,上传图片到服务器

【IOS 接收PHP 图片】 1,PHP将图片的URL直接返回给IOS端即可,IOS获取到URL处理,下载缓存就可以在APP端使用了。 【IOS上传图片PHP接收】 1、IOS上传图片可能有很多方法,今天作者我用了这种...

RablePHP
2014/11/28
0
3

没有更多内容

加载失败,请刷新页面

加载更多

巨杉Tech | 微服务趋势下的数据库设计与应用简析

上周五(7月12日)巨杉数据库参与了由得到App主办八里庄技术沙龙活动,分享主题是关于分布式数据库架构与实战。 以下就是根据巨杉数据库现场分享的内容进行的分享实录整理。 巨杉数据库简介 ...

巨杉数据库
37分钟前
59
0
借助URLOS快速安装AliSQL

环境需求 最低硬件配置:1核CPU,1G内存(1+1)提示:如果你的应用较多,而主机节点的硬件配置较低,建议在部署节点时开通虚拟虚拟内存; 生产环境建议使用2G或以上内存; 推荐安装系统:Ubu...

躲猫猫_007
38分钟前
2
0
DM 源码阅读系列文章(九)shard DDL 与 checkpoint 机制的实现

作者:张学程 本文为 DM 源码阅读系列文章的第九篇,在 上篇文章 中我们详细介绍了 DM 对 online schema change 方案的同步支持,对 online schema change 同步方案以及实现细节等逻辑进行了...

TiDB
40分钟前
2
0
mysql指令

mysql指令 连接数据库 mysql -h 127.0.0.1 -u root -p -h : 数据库地址 -u : 用户名 -p : 密码 显示所有数据库 show databases; //显示所有数据库use XXX; //使用指定数据库show t...

xiaobai1315
44分钟前
2
0
C++STL常见面试题

1.C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,...

shzwork
54分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部