给字符串取别名(为了让代码更好看)

  • 最近项目有个需求是:01--居民身份证;02--军官证;03--护照;04--机动车驾驶证;05--港澳通行证;06--台胞证;07--船员证;99--其他国家认可的有效证件 也就是让数字 代表着文字,看起来非常简单,但是为了项目后期人员的维护,我觉得有必要将01取个别名,后期开发同学一看就懂.我是深受其害的受害者.

常量定义的正确姿势 这边文章详细说明了定义如何更好的定义常量

  • 解决:.h文件
/** 身份证 */
extern NSString *const identifyCard;

/** 军官证 */
extern NSString *const officersCard;

/** 护照 */
extern NSString *const passportCard;

/** 机动车驾驶证 */
extern NSString *const driverCard;

/** 港澳通行证 */
extern NSString *const HongKongCard;

/** 台胞证 */
extern NSString *const MTPCard;

/** 船员证 */
extern NSString *const seamanCard;

.m文件

/** 身份证 */
NSString *const identifyCard = @"01";

/** 军官证 */
NSString  *const officersCard = @"02";

/** 护照 */
NSString *const passportCard = @"03";

/** 机动车驾驶证 */
NSString *const driverCard = @"04";

/** 港澳通行证 */
NSString *const HongKongCard = @"05";

/** 台胞证 */
NSString *const MTPCard = @"06";

/** 船员证 */
NSString *const seamanCard = @"07";

  • 运用(非常爽了):
if ([_senderPaperworkType isEqualToString:identifyCard]) {
 
           if (![NSString validateIDCardNumber:_idNum]) {
               [self.view makeToast:@"身份证号码不正确" duration:0.3 position:CSToastPositionCenter];
               return;
           }
       }      
if ([_senderPaperworkType isEqualToString:officersCard]) {
           if (![NSString validateOfficersCard:_idNum]) {
               [self.view makeToast:@"军官证号码不正确" duration:0.3 position:CSToastPositionCenter];
               return;
           }
       }
     

你可能感兴趣的:(给字符串取别名(为了让代码更好看))