OC Extension FHXHelp

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

OC 项目底层框架(万能)

FHXHelp下载链接

在这里插入图片描述
方法介绍

#pragma mark - 拨打电话
+ (void)makePhoneCallWithTelNumber:(NSString *)tel;


#pragma mark - 判断手机号码的运营商类型
+ (NSString *)judgePhoneNumTypeOfMobileNum:(NSString *)mobileNum;


#pragma mark - 将时间转换成时间戳
/**
 *  时间戳:指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
 */
+ (NSString *)timeStringIntoTimeStamp:(NSString *)time;


#pragma mark - 将时间戳转换成时间
+ (NSString *)timeStampIntoTimeString:(NSString *)time;


#pragma mark - 通过时间字符串获取年、月、日
+ (NSArray *)getYearAndMonthAndDayFromTimeString:(NSString *)time;


#pragma mark - 获取今天、明天的日期
+ (NSArray *)timeForTheRecentDate;


#pragma mark - 当前界面截图
+ (UIImage *)imageFromCurrentView:(UIView *)view;


#pragma mark - 去掉html中的标签
+ (NSString *)stringRemovetheHTMLtags:(NSString *)htmlString;


#pragma mark - 生成随机数 n到m
+(int)getRandomNumber:(int)from to:(int)to;


#pragma mark - 给view设置边框
+ (void)setBorderWithView:(UIView *)view top:(BOOL)top left:(BOOL)left bottom:(BOOL)bottom right:(BOOL)right borderColor:(UIColor *)color borderWidth:(CGFloat)width;


#pragma mark - 将数组中重复的对象去除,只保留一个
+ (NSMutableArray *)arrayWithMemberIsOnly:(NSMutableArray *)array;


#pragma mark - 图片大小设置
+ (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size;


#pragma mark - 获取当前处于activity状态的view controller
+ (UIViewController *)activityViewController;


#pragma mark - 清空字典数据
+(NSMutableDictionary *)clearNullData:(NSDictionary *)dic;


#pragma mark - 将image 转化成nsdata
+(NSData *)getImageDataWith:(UIImage *)image;


#pragma mark - 格式化千分位
+ (NSString *)positiveFormat:(NSString *)text;


#pragma mark - 不四舍五入  小数
+(NSString *)notRounding:(float)price afterPoint:(int)position;


#pragma mark - 获取用户手机信息
+ (NSMutableDictionary *)getUserPhoneInfo;


#pragma mark - 获取手机品牌型号
+ (NSString *)getUserPhoneModelNumber;


#pragma mark - 转化成手机号空格式字符串
+ (NSString *)becomePhoneNumTypeWithNSString:(NSString *)string;


#pragma mark - 拼接成中间有空格的字符串(类似银行卡中间空格)
+ (NSString *)jointBlankWithString:(NSString *)str;

使用

    #pragma mark - 拨打电话
    [FHXHelp makePhoneCallWithTelNumber:@"15989954385"];

在这里插入图片描述

   **#pragma mark - 判断手机号码的运营商类型
    NSLog(@"判断手机号码的运营商类型: %@",[FHXHelp judgePhoneNumTypeOfMobileNum:@"15989954385"]);

判断手机号码的运营商类型: 中国移动

    #pragma mark - 将时间转换成时间戳
    NSLog(@"将时间转换成时间戳: %@",[FHXHelp timeStringIntoTimeStamp:@"2021-01-01 08:00:00"]);

将时间转换成时间戳: 1609459200

    #pragma mark - 将时间戳转换成时间
    NSLog(@"将时间戳转换成时间: %@",[FHXHelp timeStampIntoTimeString:@"1609459200"]);

将时间戳转换成时间: 2021-01-01 08:00:00

    #pragma mark - 通过时间字符串获取年、月、日
    NSLog(@"通过时间字符串获取年、月、日: %@",[FHXHelp getYearAndMonthAndDayFromTimeString:@"2021-01-01"]);

通过时间字符串获取年、月、日: 3 (
2021,
01,
01,
)

    #pragma mark - 获取今天、明天的日期
    NSLog(@"获取今天、明天、后天的日期:  %@",[FHXHelp timeForTheRecentDate]);

获取今天、明天、后天的日期: 2 (
3 (
2021,
02,
11,
),
3 (
2021,
02,
12,
),
)

    #pragma mark - 当前界面截图
    UIImage *iamge = [FHXHelp imageFromCurrentView:self.view];
    NSLog(@"返回一张图片: %@",iamge);

返回一张图片: <UIImage:0x2807e7720 anonymous {414, 736}>

    #pragma mark - 去掉html中的标签
    NSString *htmlString = [FHXHelp stringRemovetheHTMLtags:[NSString new]];
    #pragma mark - 生成随机数 n到m
    [FHXHelp getRandomNumber:1 to:10];
    #pragma mark - 给view设置边框
    [FHXHelp setBorderWithView:self.view top:YES left:YES bottom:YES right:YES borderColor:[UIColor blueColor] borderWidth:1.0];
    
//注意布局完成之后再设置
- (void)viewDidLayoutSubviews{
    [super viewDidLayoutSubviews];
    #pragma mark - 给view设置边框
    [FHXHelp setBorderWithView:self.bgView top:NO left:YES bottom:NO right:YES borderColor:[UIColor blueColor] borderWidth:5.0];
}

在这里插入图片描述

    #pragma mark - 将数组中重复的对象去除,只保留一个
    NSMutableArray *arr = [NSMutableArray arrayWithCapacity:30];
    [arr addObject:@"1"];
    [arr addObject:@"1"];
    [arr addObject:@"2"];
    [arr addObject:@"2"];
    [arr addObject:@"3"];
    NSLog(@"数组去重: %@",[FHXHelp arrayWithMemberIsOnly:arr]);

数组去重: 3 (
1,
2,
3,
)

    #pragma mark - 图片大小设置
   UIImage *image = [FHXHelp scaleToSize:[UIImage new] size:CGSizeMake(50.0, 50.0)];
    NSLog(@"返回一张图片: %@",image);

返回一张图片: <UIImage:0x281fddf80 anonymous {50, 50}>

    #pragma mark - 清空字典数据
    NSDictionary *dic = @{@"a":@"1",@"a":@"1",@"b":@"2",@"b":@"2",@"c":@"3",@"c":@"3"};
    NSLog(@"dic: %@ ",[FHXHelp clearNullData:dic]); 

{
a = 1;
b = 2;
c = 3;
}

    #pragma mark - 将image 转化成nsdata
    NSData *data = [FHXHelp getImageDataWith:[UIImage imageNamed:@"header"]];
    #pragma mark - 格式化千分位
    NSLog(@"千分位: %@",[FHXHelp positiveFormat:@"123456789"]);

千分位: 123,456,789.00

    #pragma mark - 不四舍五入  小数
    NSLog(@"不四舍五入  小数: %@",[FHXHelp notRounding:1.9999 afterPoint:2]);

不四舍五入 小数: 1.99元

    #pragma mark - 获取用户手机信息
    NSLog(@"获取用户手机信息: %@",[FHXHelp getUserPhoneInfo]);

获取用户手机信息: {
“mobiletype” = iPhone9,2,
“logintype” = IOS,
“sysversion” = 14.2,
“devicenumber” = 3089A241-D1C5-40AA-90B7-11FDC5FE3D96,
“appversion” = 1.0,
}

    #pragma mark - 获取手机品牌型号
    NSLog(@"获取手机品牌型号: %@",[FHXHelp getUserPhoneModelNumber]);

获取手机品牌型号: iPhone9,2

    #pragma mark - 转化成手机号空格式字符串
    NSLog(@"转化成手机号空格式字符串: %@",[FHXHelp becomePhoneNumTypeWithNSString:@"15989954385"]);

转化成手机号空格式字符串: 159 8995 4385

    #pragma mark - 拼接成中间有空格的字符串(类似银行卡中间空格)
    NSLog(@"银行卡: %@",[FHXHelp jointBlankWithString:@"6230521450003856576"]);

银行卡: 6230 5214 5000 3856 576**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

冯汉栩

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

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

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

打赏作者

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

抵扣说明:

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

余额充值