- 最近项目有个需求是: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;
}
}
网友评论