OC Extension NSString+FHXExtension(字符串扩展)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。

OC 项目底层框架(万能)

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"]);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯汉栩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值