原因:a.没有声明定义类型
b.define定义的常量可能会坚持重新定义,而且编译器也不会产生警告
场景1:只在单个类里面使用(局部)
推荐用
// CheckAlertView.m
#import "CheckAlertView.h"
static const int kMaxLimitNum = 2000;
@implementation CheckAlertView
//使用
@end
不推荐
// CheckAlertView.m
#import "CheckAlertView.h"
#define kMaxlimitNum 2000
@implementation CheckAlertView
//使用
@end
场景2:需要在其他类使用(全局)
推荐用
// HUDefine.h
extern NSString *const HUNetFuncItem_memberInfo;
// HUDefine.m
NSString *const HUNetFuncItem_memberInfo = @"member/info";
// HUNetworkManager.m(使用的地方)
#import "HUDefine.h"
request.fun_item = HUNetFuncItem_memberInfo;
不推荐
// HUDefine.h
#define HNNetFuncItem_memberInfo @"member/info"
// HUNetworkManager.m(使用的地方)
#import "HUDefine.h"
request.fun_item = HNNetFuncItem_memberInfo;
如果你发现本文对你有所帮助,如果你认为其他人也可能受益,请把它分享出去。