- 最近項目有個需求是:01--居民身份證;02--軍官證牧嫉;03--護照;04--機動車駕駛證;05--港澳通行證酣藻;06--臺胞證曹洽;07--船員證;99--其他國家認可的有效證件 也就是讓數(shù)字 代表著文字,看起來非常簡單,但是為了項目后期人員的維護,我覺得有必要將01取個別名,后期開發(fā)同學(xué)一看就懂.我是深受其害的受害者.
常量定義的正確姿勢 這邊文章詳細說明了定義如何更好的定義常量
- 解決:.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;
}
}