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