作为一个Android客户端开发,因项目的需要,开始上手做IOS开发,完全的小白,经常会遇到各种需要做数据类型转换的地方,而每次遇到,都要在google一下,觉得太麻烦了,不如在这里做个总结,将各种类型转换的方法汇总一下,方便自己下次使用,有需要的同学也可以自取。
字符串类型NSString
NSString和std::string的相互转换:
a) NSString转std::string:
//NSString转std::string NSString* tmp = @"Hello"; std::string print = [tmp UTF8String];b) std::string转NSString:
//std::string转NSString std::string tmp = "Hello"; NSString* print = [NSString stringWithCString: tmp.c_str() encoding:NSUTF8StringEncoding];NSString和(const) char*的相互转换:
a) NSString转char*/const char*:
NSString* tmp = @"Hello"; //NSString转char* char* print1 = (char*)[tmp UTF8String]; //NSString转const char* const char* print2 = [tmp UTF8String];b) const char*/char*转NSString:
//char*转NSString char* tmp1 = (char*)"Hello1"; NSString* print1 = [NSString stringWithUTF8String:tmp1]; //const char*转NSString const char* tmp2 = "Hello2"; NSString* print2 = [NSString stringWithUTF8String:tmp2];NSString与基本数据类型的相互转换
a) 基本数据类型转NSString:
//int转NSString int tmp1 = 111; NSString* print1 = [NSString stringWithFormat:@"%d",tmp1]; //float转NSString float tmp2 = 1.14159; NSString* print2 = [NSString stringWithFormat:@"%f",tmp2]; //保留2位小数 NSString* print3 = [NSString stringWithFormat:@"%.2f",tmp2]; //long long转NSString long

这篇博客总结了Objective-C中各种数据类型的转换方法,包括NSString与字符串、数字、二进制数据流的转换,NSNumber与基本数据类型的互换,NSArray和NSDictionary与NSString及JSON的转化,以及NSData与其他类型的数据转换。对于iOS开发者来说,是一份实用的参考指南。
最低0.47元/天 解锁文章
467

被折叠的 条评论
为什么被折叠?



