1. 程式人生 > 其它 >OC Extension NSString+FHXExtension(字串擴充套件)

OC Extension NSString+FHXExtension(字串擴充套件)

技術標籤: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