一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。
NSString+FHXExtension(字符串扩展)下载链接
方法1
//字符串倒序
+(NSString*)reverseWordsInString:(NSString*)oldStr;
使用
//字符串倒序
NSString *name = @"fenghanxu";
NSLog(@"倒序:%@",[NSString reverseWordsInString:name]);
方法2
//字符串转json
+(NSString *)stringToJSONString:(NSString *)string;
使用
//字符串转json
NSString *stringToJson = @"{\"Name\" : \"战神\",\"sex\" : [\"男\",\"女\",\"人妖\"],\"Education\":{\"GradeSchool\" : \"第一小学\",\"MiddleSchool\" : [\"第一初中\" , \"第一高中\"], \"University\" :{ \"Name\" : \"哈佛大学\", \"Specialty\" : [\"一年级\",\"二年级\"]}}}";
NSLog(@"字符串转json %@",[NSString stringToJSONString:stringToJson]);
方法3
//JSON转字典
+(NSDictionary *)convertToDictionary:(NSString *)jsonString;
使用
//JSON转字典
NSString *jsonToDic = @"{\"Name\" : \"战神\",\"sex\" : [\"男\",\"女\",\"人妖\"],\"Education\":{\"GradeSchool\" : \"第一小学\",\"MiddleSchool\" : [\"第一初中\" , \"第一高中\"], \"University\" :{ \"Name\" : \"哈佛大学\", \"Specialty\" : [\"一年级\",\"二年级\"]}}}";
NSDictionary *dicJsonToDic = [NSString convertToDictionary:jsonToDic];
NSLog(@"JSON转字典: %@",dicJsonToDic);
方法4
// 字典转json字符串方法
+(NSString *)convertToJsonData:(NSDictionary *)dict;
使用
// 字典转json字符串方法
NSString *dicToJson = [NSString convertToJsonData:dicJsonToDic];
NSLog(@"字典转json字符串: %@",dicToJson);
方法5
/**
* 返回文字的size
*
* @param font 文字大小
*
* @param maxSize 限制的宽高
*
* @return 返回Size
*/
- (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize;
使用
NSString *text = @"没有什么能够阻挡";
CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:14] maxSize:CGSizeMake(200, CGFLOAT_MAX)];
NSLog(@"height_1 - %f",size.height);
打印结果
height_1 - 16.707031
方法6
/**
* 类名返回控制器对应的类
*
* @param str 类型
*
* @return 返回一个实类
*/
+ (UIViewController*)stringChangeToClass:(NSString *)str;
使用
NSLog(@"类 - %@",[NSString stringChangeToClass:@"ViewController"]);
打印结果
类 - <ViewController: 0x10542fc90>
方法7
/**
* 生成随机数
*
* @param len 长度
*
* @return 返回随机生成字符串
*/
+(NSString *)randomStringWithLength:(NSInteger)len;
使用
NSLog(@"生成随机数: %@",[NSString randomStringWithLength:10]);
方法8
/**
* 指定字符串随机生成指定长度的新字符串
*
* @param len 长度
*
* @param letters 指定内容
*
* @return 返回随机生成字符串
*/
+(NSString *)randomStringWithLength:(NSInteger)len String:(NSString *)letters;
使用
NSLog(@"生成随机数: %@",[NSString randomStringWithLength:5 String:@"0123456789"]);