OC系统类型各种转换
来源:互联网 发布:欲晓 淘宝情趣记事 编辑:程序博客网 时间:2024/05/03 11:35
#pragma mark - //字符串->数组 && 数组->字符串+ (NSString *)stringbyReversString:(NSString *)string{ //定义一个空的可变字符串 NSMutableString *str = [NSMutableString string]; //给每个字符后面加一个字符 for (int i = 0; i < string.length; i ++) { char ch = [string characterAtIndex:i]; [str appendFormat:@"%c-",ch]; } //删除最后一个字符 [str deleteCharactersInRange:NSMakeRange(str.length - 1,1)]; //将字符串添加到数组中 NSArray *array = [str componentsSeparatedByString:@"-"]; NSMutableArray *mutablearray = [NSMutableArray array]; [mutablearray addObjectsFromArray:array]; //改变数组,倒置!!!(随便怎么改变就在这里改变) //--------------------------- [mutablearray exchangeObjectAtIndex:0 withObjectAtIndex:array.count - 1]; //--------------------------- //将数组转换为字符串 NSMutableString *str1 = [NSMutableString string]; for (id object in mutablearray){ [str1 appendFormat:@"%@",object]; } return str1;}
#pragma mark - 字符串和数组的互相转换 //字符串 -> 数组 NSString *string = [NSString stringWithFormat:@"101010-1021s-ad30-2132ada38-13221-1"]; NSArray *array = [string componentsSeparatedByString:@"-"]; NSLog(@"%@",array); //数组 -> 字符串 NSMutableString *newstring = [NSMutableString string]; for (id object in array){ NSLog(@"%@",object); [newstring appendFormat:@"%@",object]; } NSLog(@"%@",newstring); #pragma mark - 字符串和NSNumber的互相转换 NSNumber *number2 = @12213123; NSNumberFormatter *fomatter = [[NSNumberFormatter alloc]init]; // [fomatter setNumberStyle:NSNumberFormatterSpellOutStyle]; NSString *string2 = [fomatter stringFromNumber:number2]; NSNumber *number20 = [fomatter numberFromString:string2]; NSLog(@"%@",number20); NSLog(@"%@",string2); NSString *string3 = @"111"; NSNumber *number3 = [NSNumber numberWithInt:[string3 intValue]]; NSLog(@"%@",number3); [fomatter release];}
//字符串->数组->字符串 NSString *str1 = @"one,two,three"; NSArray *array = [str1 componentsSeparatedByString:@","]; NSString *str2 = [array componentsJoinedByString:@"-"]; NSLog(@"%@",str2);
//NSDate -> NSString NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yyyy年MM月dd日 HH:mm:ss"]; NSDate *date = [NSDate dateWithTimeIntervalSinceNow:0]; NSString *currentDateStr = [dateFormatter stringFromDate:date]; //输出格式为:2014年12月22日 13:48:52 NSLog(@"%@",currentDateStr);
//NSString ->NSDate NSString *string = [NSString stringWithFormat:@"19931003"]; NSDateFormatter *fomatter = [[NSDateFormatter alloc]init]; [fomatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:8]]; [fomatter setDateFormat:@"yyyyMMdd"]; NSDate *date = [fomatter dateFromString:string]; NSLog(@"%@",date);
0 0
- OC系统类型各种转换
- 2、OC类型转换
- 各种类型的转换
- 各种类型转换Version2
- 各种类型的转换
- 各种类型间转换
- symbian 各种类型转换
- Symbian各种类型转换
- CString 各种类型转换
- 各种类型转换
- C++各种类型转换
- C++各种类型转换
- 各种类型转换
- 各种字符类型转换
- python各种类型转换
- python各种类型转换
- QT各种类型转换
- python各种类型转换
- javaweb-day01-2(Junit测试工具用法)
- CSS实现带箭头的提示框及鼠标在按钮与提示框上提示框不隐藏的Javascript的实现
- 日经春秋 20141227
- 【QA面试经】软件测试工程师面试题-腾讯QQ
- JavaScript权威指南_09_第3章_类型/值/变量_3.6-包装对象
- OC系统类型各种转换
- 日经社説 20141227 STAPが問う理研の責任
- uva 657 The die is cast
- 道德哲学中的电车问题
- 仿微信中地图开发移动地图获取中心点功能
- HandlerSocket (mysql + nosql)
- 日经社説 20141227 郵政は上場後の将来像を投資家に示せ
- CronTab 常见错误
- 高级开发人员面试宝典