ios工具大全iOS Developer首页投稿(暂停使用,暂停投稿)

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

2016-12-26  本文已影响242人  曾经像素有点低
我们是工程师 ——加油 !
//.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

YGYGYG1.png YGYGYG.png YGYGYG3.png YGYGYG使用工具类.png

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

【code_小马】iOS实用战术

【第二集】

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

文章第一集
文章第三集

上一篇下一篇

猜你喜欢

热点阅读