美文网首页
给字符串取别名(为了让代码更好看)

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

作者: Zz7777777 | 来源:发表于2018-04-19 10:02 被阅读17次
    • 最近项目有个需求是: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;
               }
           }
         
    

    相关文章

      网友评论

          本文标题:给字符串取别名(为了让代码更好看)

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