iOS开发——NSString、NSNumber等类型间的相互转换

NSNumber转NSString

NSString *A = [[NSString alloc] init];
NSNumber *B = [NSNumber numberWithInt:123456];
A = [NSString stringWithFormat:@"%@",B];

NSString转NSNumber

NSString *A = @"890909";
NSNumber *B = @([A integerValue]);

NSString转int

NSString *A = @"123456";
int B = [A intValue];

int转NSString

int B = 123;
NSString *A = [NSString stringWithFormat:@"%d",B];

NSString转NSData

NSData *A = [@"textString" dataUsingEncoding:NSUTF8StringEncoding];

NSData转NSString

NSData *A;
NSString *B=[[NSString alloc] initWithData:A  encoding:NSUTF8StringEncoding];

NSString转NSDate(日期类,不是NSData)

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *A = @"2017-06-03 11:20:05";
NSDate *date = [dateFormatter dateFromString:A];

NSDate转NSString

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *B = [NSDate date];//系统现在的时间
NSString *A = [dateFormatter stringFromDate:B];

NSRange转NSValue

  • 开发中可能需要将range存进数组中或者字典中,此时需要把NSRange(结构体)转成NSObject对象
NSRange range = NSMakeRange(1,1);
NSValue *value = [NSValue valueWithRange:range];

NSValue转NSRange

NSRange range = [value rangeValue];

更新中....

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //将NSData转化为NSString NSString* str = [[NSString alloc] in...
    脱脱夫斯基阅读 4,866评论 0 52
  • iOS 開発の結構 画面 UI UIWebview [[UIApplication sharedApplicati...
    RencaiXiong阅读 3,704评论 0 0
  • 1、改变 UITextField 占位文字 颜色和去掉底部白框 [_userName setValue:[UICo...
    i_MT阅读 4,687评论 0 2
  • 像天气预报预报的那样,今天大雨,微风。雨,不是倾盆大雨,很细,微凉。风,也刚刚好。 今天不知道怎么回事,经过六个十...
    雨忆半阳阅读 1,248评论 0 0
  • 文/亦梦 大干世界,可以说,没有一样工作让你不觉得委屈。委屈几乎是我们生活中、工作中不可避免的一种状况,委屈随处可...
    亦梦_7e31阅读 3,483评论 3 9