OC Extension NSString+FHXExtension(字串擴充套件)
阿新 • • 發佈:2021-02-09
技術標籤:UI的封裝iosobjective-cswiftxcode
**
一直覺得自己寫的不是技術,而是情懷,一個個的教程是自己這一路走來的痕跡。靠專業技能的成功是最具可複製性的,希望我的這條路能讓你們少走彎路,希望我能幫你們抹去知識的蒙塵,希望我能幫你們理清知識的脈絡,希望未來技術之巔上有你們也有我。
**
方法1
/**
* 返回文字的size
*
* @param font 文字大小
*
* @param maxSize 限制的寬高
*
* @return 返回Size
*/
- (CGSize)sizeWithFont:(UIFont *)font maxSize: (CGSize)maxSize;
使用
CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:14] maxSize:CGSizeMake(200, CGFLOAT_MAX)];
NSLog(@"height_1 - %f",size.height);
列印結果
height_1 - 66.828125
方法2
/**
* 類名返回控制器對應的類
*
* @param str 型別
*
* @return 返回一個實類
*/
+ (UIViewController*)stringChangeToClass: (NSString *)str;
使用
NSLog(@"類 - %@",[NSString stringChangeToClass:@"ViewController"]);
列印結果
類 - <ViewController: 0x10542fc90>
MD5加密
/**
* MD5加密, 32位 小寫
*
* @param str 傳入要加密的字串
*
* @return 返回加密後的字串
*/
+(NSString *)MD5ForLower32Bate:(NSString *)str;
使用
NSString *str1 = [NSString MD5ForLower16Bate:@"123456"];
NSLog(@"小寫16位:%@", str1);
列印:小寫16位:49ba59abbe56e057
/**
* MD5加密, 32位 大寫
*
* @param str 傳入要加密的字串
*
* @return 返回加密後的字串
*/
+(NSString *)MD5ForUpper32Bate:(NSString *)str;
使用
NSString *str2 = [NSString MD5ForLower32Bate:@"123456"];
NSLog(@"小寫16位:%@", str2);
列印:小寫16位:e10adc3949ba59abbe56e057f20f883e
/**
* MD5加密, 16位 小寫
*
* @param str 傳入要加密的字串
*
* @return 返回加密後的字串
*/
+(NSString *)MD5ForLower16Bate:(NSString *)str;
使用
NSString *str3 = [NSString MD5ForUpper16Bate:@"123456"];
NSLog(@"大寫16位:%@", str3);
列印:大寫16位:49BA59ABBE56E057
/**
* MD5加密, 16位 大寫
*
* @param str 傳入要加密的字串
*
* @return 返回加密後的字串
*/
+(NSString *)MD5ForUpper16Bate:(NSString *)str;
使用
NSString *str4 = [NSString MD5ForUpper32Bate:@"123456"];
NSLog(@"大寫32位:%@", str4);
列印:大寫32位:E10ADC3949BA59ABBE56E057F20F883E