专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构
定义表情和表情包模型
定义表情模型
在
Emoticon
文件夹新建表情模型
HMEmoticonModel.swift
class HMEmoticonModel: NSObject { // MARK: - 属性 /// 表情名称, 用于网络传输 var chs: String? /// 表情图片名称, 在手机上显示表情图片 var png: String? /// emoji 16进制字符串 var code: String? // MARK: - 字典转模型 init(dict: [String: String]) { super.init() // KVC setValuesForKeys(dict) } // 字典的key在模型中找不到对应的属性 override func setValue(_ value: Any?, forUndefinedKey key: String) {} /// 打印对象 override var description: String { return "\n\t\t: 表情模型:chs:\(chs), png:\(png), code:\(code)" } }
定义表情包模型
在
Emoticon
文件夹新建表情包模型
HMEmoticonPackageModel.swift
class HMEmoticonPackageModel: NSObject { // MARK: - 属性 /// 表情包 文件夹 名称 var id: String /// 表情包 名称 var group_name_cn: String // 表情模型 数组 private var emoticons: [HMEmoticonModel] init(id: String, groupName: String, emoticons: [HMEmoticonModel]) { self.id = id self.group_name_cn = groupName self.emoticons = emoticons super.init() } /// 对象打印方法 override var description: String { return "表情包模型: id:\(id), group_name_cn:\(group_name_cn), emoticons:\(emoticons)" } }