专业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)"
      }
    }
    

results matching ""

    No results matching ""