iOS常量创建
2014-02-15 16:26
204 查看
在oc项目使用常量中,常常使用c的预处理#define设置常量。可是对常量进行指针比较还是不足。这里我介绍一种最好的方式:
生成一个叫Constants.h的头文件:
#import
extern NSString * const kInitURL;
@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(@"load view: %@",kInitURL);
}
使用这种方式,比通过宏预定义的优点是,可以对常量进行指针比较操作,这是#define做不到的。即:
[myURL isEqualToString:kInitURL];
生成一个叫Constants.h的头文件:
#import
extern NSString * const kInitURL;
@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(@"load view: %@",kInitURL);
}
使用这种方式,比通过宏预定义的优点是,可以对常量进行指针比较操作,这是#define做不到的。即:
[myURL isEqualToString:kInitURL];
相关文章推荐
- iOS swift 创建各种变量,常量,字典,数组等
- IOS sqlite简单使用 以及为什么sqlite3_open无法创建数据库的原因
- iOS--创建圆角图片的又一方法
- <ios>封装开源库GDataXML创建XML文件
- iOS 创建单例的两种方法
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!2012-6-25日更新iap恢复
- iOS开发UI篇—CAlayer(创建图层)
- IOS之文件夹创建、删除,图片在本地的保存和加载
- iOS中使用NSProgress类来创建UI进度条的方法详解
- 【代码笔记】iOS-利用图片序列创建动态图片效果
- XCODE4.6创建我的第一次ios规划:hello
- iOS 学习笔记 九 (2015.04.02)IOS8中使用UIAlertController创建警告窗口
- iOS Dev (19) 在Xcode中创建iOS动态库的方法
- iOS学习之路-02-创建页面前的思考
- 黑马程序员---iOS基础---OC中类创建对象
- iOS开发,创建自己的静态库
- Xcode 及 iOS 常用宏和常量
- iOS 创建静态库
- iOS 动态库(Dynamic框架)的创建以及引用添加(Embed Binary方式嵌入)
- iOS创建一个按钮