美文网首页
优雅的使用枚举

优雅的使用枚举

作者: 搬码小能手 | 来源:发表于2020-06-19 11:24 被阅读0次
//
//  WJSquareModel.h
//  KingTalent
//
//  Created by 王杰 on 2020/6/10.
//  Copyright © 2020 yizhilu. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN


@interface ShequPhoto : NSObject
@property (nonatomic,copy)NSString *url;
@end

typedef enum {
    RoleUnknown,
    RoleStudent,//1 学员
    RoleMajia,// 2 马甲
    RoleOfficial,//  3 官方
    RoleTeacher// 4 老师
} Role;

@interface SQData : NSObject
@property (nonatomic,copy)NSString *ID;
@property (nonatomic,copy)NSString *user_id;
@property (nonatomic,copy)NSString *profession_id;
@property (nonatomic,copy)NSString *content;
@property (nonatomic,copy)NSString *title;
@property (nonatomic,copy)NSString *subtitle;
@property (nonatomic,strong)NSArray <ShequPhoto*>*photo;
@property (nonatomic,copy)NSString *stick;
@property (nonatomic,copy)NSString *ctime;
@property (nonatomic,copy)NSString *is_admin;
@property (nonatomic,copy)NSString *comment_num;
@property (nonatomic,copy)NSString *like_num;
@property (nonatomic,copy)NSString *read_num;
@property (nonatomic,copy)NSString *topic_id;
@property (nonatomic,copy)NSString *topic_name;
/// 发帖人角色 1 学员 2 马甲 3 官方 4 老师
//@property (nonatomic,copy)NSString *role;
@property (nonatomic,assign)Role role;

@property (nonatomic,copy)NSString *user_image;
@property (nonatomic,copy)NSString *user_name;
@property (nonatomic,copy)NSString *community_type;
@property (nonatomic,assign)CGFloat cellHeight;
/// 广场页面列表cell高度
@property (nonatomic,assign)CGFloat squareCellHeight;
/// 是否点赞
@property (nonatomic,assign,getter = isLike)BOOL is_like;


@end


@interface SQTopic : NSObject
@property (nonatomic,copy)NSString *ID;
@property (nonatomic,copy)NSString *topic_title;

@end


//推荐-轮播图
@interface SQAd : NSObject
@property (nonatomic,copy)NSString *profession_id;
@property (nonatomic,copy)NSString *type;
@property (nonatomic, copy) NSString *image;
@property (nonatomic,copy)NSString *activity_id;
@property (nonatomic,copy)NSString *jump_id;
@property (nonatomic,copy)NSString *url;
@end

//推荐-热点
@interface SQHot : NSObject
@property (nonatomic,copy)NSString *ctime;
@property (nonatomic,copy)NSString *ID;
@property (nonatomic, copy) NSString *photo;
@property (nonatomic,copy)NSString *profession_id;
@property (nonatomic,copy)NSString *stick;
@property (nonatomic,copy)NSString *subtitle;
@property (nonatomic,copy)NSString *title;
@property (nonatomic,copy)NSString *user_id;
@end


@interface WJSquareModel : NSObject
@property (nonatomic,strong)NSArray<SQTopic*>*topic;
@property (nonatomic,strong)NSArray<SQData*>*data;
@property (nonatomic,strong)NSArray<SQAd*>*ad;
@property (nonatomic,strong)NSArray<SQHot*>*hot;
@end

NS_ASSUME_NONNULL_END

其中

typedef enum {
    RoleUnknown,
    RoleStudent,//1 学员
    RoleMajia,// 2 马甲
    RoleOfficial,//  3 官方
    RoleTeacher// 4 老师
} Role;

@property (nonatomic,assign)Role role;

深得我心

@property (nonatomic,assign,getter = isLike)BOOL is_like;

is_like 是后端小伙伴定义的字段,为了让代码更符合Objective-C的编码习惯,添加getter = isLike即可,在使用的地方可以isLike
因为,getter,属于点方法,并不是属性property,
所以,你只能获取isLike,无法为isLike赋值

Xnip2020-06-19_11-41-31.png

相关文章

  • 优雅的使用枚举

    其中 深得我心 is_like 是后端小伙伴定义的字段,为了让代码更符合Objective-C的编码习惯,添加ge...

  • 如何优雅地在JS中使用枚举定义

    如何优雅地在JS中使用枚举 为什么使用枚举 去魔法数字 枚举语义化 定义一体化:枚举值和枚举描述写在了一起,不分散...

  • 如何在MyBatis中优雅的使用枚举

    MyBatis提供了org.apache.ibatis.type.BaseTypeHandler类用于我们自己扩展...

  • android 如何优雅的使用枚举(@IntDef、@Strin

    引言 无论哪种开发语言,枚举的使用都是基础中的基础,不过在实际使用中,比如在 android 开发中,并不推荐直接...

  • java枚举笔记

    定义枚举 枚举使用关键字enum定义,枚举值一般使用大写字母,值之间用逗号隔开。例如定义一个颜色的枚举。 枚举使用...

  • Swift 基础笔记 - 枚举

    枚举 OC定义和使用枚举 Swift定义枚举类型 Swift判断枚举类型 枚举成员类型

  • mybaits if 标签中使用枚举判断

    mybaits if 标签中使用枚举判断 枚举定义 if标签中使用

  • JavaSE知识点13java枚举与安全枚举

    枚举的定义与使用 1 代码示例 2 结尾没有分号 3 单个使用 4 循环使用: 安全枚举定义与使用 自定义枚举 1...

  • 2020-01-31 关于枚举与数据字典

    说说什么时候使用了枚举:框架中,使用了枚举类的注解,即数据持久化时使用注解,当参数为枚举时,存入库的信息为枚举上注...

  • 枚举

    使用枚举可以定义一些带名字的常量,TS支持数字的和基于字符串的枚举使用:通过枚举的属性来访问枚举成员,通过枚举的名...

网友评论

      本文标题:优雅的使用枚举

      本文链接:https://www.haomeiwen.com/subject/hhrvxktx.html