【code_小馬】工具類的封裝,直接復制過去就能用

我們是工程師 ——加油 !
  • 先上代碼,直接粘貼就能用! 封裝步驟在下邊

//.h  文件
#import <Foundation/Foundation.h>
@interface NSString (tools)

+ (BOOL)stringContainsEmoji:(NSString *)string;
@end

//.m 文件

#import "NSString+tools.h"

@implementation NSString (tools)


+ (BOOL)stringContainsEmoji:(NSString *)string
{
    __block BOOL returnValue = NO;
    
    [string enumerateSubstringsInRange:NSMakeRange(0, [string length])
                               options:NSStringEnumerationByComposedCharacterSequences
                            usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
                                const unichar hs = [substring characterAtIndex:0];
                                if (0xd800 <= hs && hs <= 0xdbff) {
                                    if (substring.length > 1) {
                                        const unichar ls = [substring characterAtIndex:1];
                                        const int uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;
                                        if (0x1d000 <= uc && uc <= 0x1f77f) {
                                            returnValue = YES;
                                        }
                                    }
                                } else if (substring.length > 1) {
                                    const unichar ls = [substring characterAtIndex:1];
                                    if (ls == 0x20e3) {
                                        returnValue = YES;
                                    }
                                } else {
                                    if (0x2100 <= hs && hs <= 0x27ff) {
                                        returnValue = YES;
                                    } else if (0x2B05 <= hs && hs <= 0x2b07) {
                                        returnValue = YES;
                                    } else if (0x2934 <= hs && hs <= 0x2935) {
                                        returnValue = YES;
                                    } else if (0x3297 <= hs && hs <= 0x3299) {
                                        returnValue = YES;
                                    } else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030 || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b || hs == 0x2b50) {
                                        returnValue = YES;
                                    }
                                }
                            }];
    
    return returnValue;
}

@end

  • 這里是步驟

  • 創建工具類,這里以NSString 為例

YGYGYG1.png
YGYGYG.png
  • .h里填充方法名,.m里實現方法。上邊已經有代碼
  • 手動引入工具頭文件到要使用的文件中,或者引入到項目.pch文件中
YGYGYG3.png
  • 在需要用的地方 使用
YGYGYG使用工具類.png
  • 同樣的工具類方法有很多,例如:

篩選民族、性別,
base64格式轉換,
label的快速創建工具,
view類的x、y、w、h的set方法...
以上這些我這里都有封裝好的工具類,如有需要,請寫在評論里,我會單獨寫給需要的親們

【code_小馬】iOS實用戰術

  • 晌午時光
    很喜歡的一篇文章,拿出來和大家分享

【第二集】

“魏。”他低語。  “衛?阿衛?”我問。  他搖搖頭不說話。奶奶拿著飯過來說:“是姓魏,沒名字的。”  我轉轉眼睛說:“那叫如風吧!我叫如畫,很襯的!”  他點點頭,我出奇的高興,因為他很聽我話。  晚上,奶奶在我們原本不寬敞的屋子里掛了條簾子,弟弟睡在了我的床上,我和奶奶睡另一邊。  上床的時候,我揭開簾子對如風說:“害怕么??害怕就到我們這邊來!”  如風搖搖頭說:“不怕。”  我“哦”了一聲轉過身去,想嚇唬他一下,又突然從簾子那邊鉆了出來,大聲的喊了一嗓子,如風嚇得縮成了一團,背靠著墻驚恐的看著我,清秀的小臉變得慘白。我沒想到他會嚇成那樣子,內疚不已。    晚上奶奶睡著了,我悄悄的把手伸到他那邊,小聲說:“別害怕,把手給我,我拉著你睡!”如風開始并沒反應,我的小手在被窩外面有點涼了,剛想收回來,如風卻輕輕的拉住了我

文章第一集
文章第三集

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容