【code_小马】工具类的封装,直接复制过去就能用

【code_小马】工具类的封装,直接复制过去就能用_第1张图片
我们是工程师 ——加油 !
  • 先上代码,直接粘贴就能用! 封装步骤在下边

//.h  文件
#import 
@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 为例

【code_小马】工具类的封装,直接复制过去就能用_第2张图片
YGYGYG1.png
【code_小马】工具类的封装,直接复制过去就能用_第3张图片
YGYGYG.png
  • .h里填充方法名,.m里实现方法。上边已经有代码
  • 手动引入工具头文件到要使用的文件中,或者引入到项目.pch文件中
YGYGYG3.png
  • 在需要用的地方 使用
【code_小马】工具类的封装,直接复制过去就能用_第4张图片
YGYGYG使用工具类.png
  • 同样的工具类方法有很多,例如:

筛选民族、性别,
base64格式转换,
label的快速创建工具,
view类的x、y、w、h的set方法...
以上这些我这里都有封装好的工具类,如有需要,请写在评论里,我会单独写给需要的亲们

【code_小马】iOS实用战术

  • 晌午时光
    很喜欢的一篇文章,拿出来和大家分享

【第二集】

“魏。”他低语。  “卫?阿卫?”我问。  他摇摇头不说话。奶奶拿着饭过来说:“是姓魏,没名字的。”  我转转眼睛说:“那叫如风吧!我叫如画,很衬的!”  他点点头,我出奇的高兴,因为他很听我话。  晚上,奶奶在我们原本不宽敞的屋子里挂了条帘子,弟弟睡在了我的床上,我和奶奶睡另一边。  上床的时候,我揭开帘子对如风说:“害怕么??害怕就到我们这边来!”  如风摇摇头说:“不怕。”  我“哦”了一声转过身去,想吓唬他一下,又突然从帘子那边钻了出来,大声的喊了一嗓子,如风吓得缩成了一团,背靠着墙惊恐的看着我,清秀的小脸变得惨白。我没想到他会吓成那样子,内疚不已。    晚上奶奶睡着了,我悄悄的把手伸到他那边,小声说:“别害怕,把手给我,我拉着你睡!”如风开始并没反应,我的小手在被窝外面有点凉了,刚想收回来,如风却轻轻的拉住了我

文章第一集
文章第三集

你可能感兴趣的:(【code_小马】工具类的封装,直接复制过去就能用)