New file |
| | |
| | | // |
| | | // HMEmoticon.m |
| | | // 表情键盘 |
| | | // |
| | | // Created by 刘凡 on 16/3/3. |
| | | // Copyright © 2016年 itcast. All rights reserved. |
| | | // |
| | | |
| | | #import "HMEmoticon.h" |
| | | #import "NSBundle+HMEmoticon.h" |
| | | #import "NSString+HMEmoji.h" |
| | | |
| | | @implementation HMEmoticon |
| | | |
| | | #pragma mark - 计算型属性 |
| | | - (NSString *)imagePath { |
| | | |
| | | if (_type == 1) { |
| | | return nil; |
| | | } |
| | | |
| | | return [NSString stringWithFormat:@"%@/%@", _directory, _png]; |
| | | } |
| | | |
| | | - (void)setCode:(NSString *)code { |
| | | _emoji = code.hm_emoji; |
| | | } |
| | | |
| | | - (BOOL)isEmoji { |
| | | return _emoji != nil; |
| | | } |
| | | |
| | | #pragma mark - 构造函数 |
| | | + (instancetype)emoticonWithDict:(NSDictionary *)dict { |
| | | id obj = [[self alloc] init]; |
| | | |
| | | [obj setValuesForKeysWithDictionary:dict]; |
| | | |
| | | return obj; |
| | | } |
| | | |
| | | - (void)setValue:(id)value forUndefinedKey:(NSString *)key {} |
| | | |
| | | - (NSString *)description { |
| | | NSArray *keys = @[@"type", @"chs", @"png", @"code", @"times"]; |
| | | |
| | | return [self dictionaryWithValuesForKeys:keys].description; |
| | | } |
| | | |
| | | #pragma mark - 公共方法 |
| | | - (NSDictionary *)dictionary { |
| | | NSArray *keys = @[@"type", @"chs", @"directory", @"png", @"code", @"times"]; |
| | | |
| | | return [self dictionaryWithValuesForKeys:keys]; |
| | | } |
| | | |
| | | @end |