三.少用#define定义常量,多用类型常量

原因: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; 

如果你发现本文对你有所帮助,如果你认为其他人也可能受益,请把它分享出去。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容