您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页定义常量的方法比较

定义常量的方法比较

来源:二三娱乐

定义常量的方法

  1. 采用宏定义
#define kConstantString @"kConstantString"
  1. 使用FOUNDATION_EXPORT
.h
FOUNDATION_EXPORT NSString *kConstantString1;

 .m
NSString *kConstantString1 = @"kConstantString1";
  1. 使用extern
.h
extern NSString *const kConstantString2;

.m
NSString *const kConstantString2 = @"kConstantString2"; 

他们的区别呢?

那么FOUNDATION_EXPORT和#define比较呢

推荐使用FOUNDATION_EXPORT这种带类型的常量定义
比如说

static const CGFloat kPadding = 0.2;
#define kPadding = 0.2;

第一种带类型的常量可以显性的告知程序员该常量的类型,方便开发阅读

总结

多使用FOUNDATION_EXPORT而不是extern和#define

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务