iOS 常量的最佳使用方法
来源:互联网 发布:注册阿里云个人邮箱 编辑:程序博客网 时间:2024/05/17 06:25
之前,在在objc项目中使用常量中,使用c的预处理#define来设置常量。比如,可以做个头文件,然后在需要的类文件中import,使用常量。
但这不是最佳实践。这样做可能是最好的方式,首先在比如叫Constants.h的头文件中:
#import
extern NSString * constkInitURL;
@interface Constants : NSObject {
}
@end
这里使用到extern c关键字,表示这个变量已经声明,只是引用。const关键字表示变量是常量,不可修改。
在objc的约定里,常量也是大小写混排的驼峰命名规则,首字母小写,另外,第一个字母是k。
然后,在Constants.m文件中:
#import "Constants.h"
NSString * const kInitURL =@"http://marshal.easymorse.com";
@implementation Constants
@end
在这里给常量kInitURL赋值。
如何使用常量?只需在所需的m文件引入Constants头文件,下面是使用示例:
#import "BasicDemosViewController
.h"
#import "Constants.h"@implementation BasicDemosViewController
// Implement loadView to create a view hierarchy programmatically,without using a nib.
- (void)loadView {
NSLog(@"loadview: %@",kInitURL); }
使用这种方式,比通过宏预定义的优点是,可以对常量进行指针比较操作,这是#define做不到的。即:
[myURL isEqualToString:kInitURL];
- iOS 常量的最佳使用方法
- iOS 常量的最佳使用方法
- iOS 外部常量(extern)的最佳使用方法
- iOS定义常量的最佳实践
- 在ios项目中使用常量的最佳实践
- iOS-在objc项目中使用常量的最佳实践
- NSUserDefaults的最佳使用方法
- const常量引用的使用方法
- struts2中配置文件的常量使用方法
- iOS: UIScrollView的indicatorStyle常量
- iOS: UIScrollView的Deceleration常量
- iOS: NSString的常量unichar
- Java Interface 是常量存放的最佳地点吗?
- Java Interface 是常量存放的最佳地点吗?
- Java Interface 是常量存放的最佳地点吗
- Java Interface 是常量存放的最佳地点吗?
- Java Interface 是常量存放的最佳地点吗?
- Java Interface 是常量存放的最佳地点吗?
- SAP SF打印次数统计
- iOS--错误集锦--nib must contain exactly one top level object which must be a xxx instance
- 项目中为什么不建议用jdbc操作数据库
- 深入浅出 - Android系统移植与平台开发(七)- Android系统的启动
- dup和dup2函数的说明
- iOS 常量的最佳使用方法
- spring quartz 定时器
- Java操作Excel之下载模板
- 虚函数与虚继承寻踪
- CSS3 Transform、Transition和Animation属性总结
- 《Web全栈工程师的自我修养》
- ora_01810:格式代码出现两次
- [perl] CPAN, cpanm, perlbrew, local::lib 使用初步
- 互联网2.0的特征