【发布时间】:2011-09-18 22:18:24
【问题描述】:
我正在设计一个控制器,我需要在它里面添加一些常量(在本地,只针对那个控制器)。查看 Apple 提供的一些示例代码,我可以看到以下几行:
#import "Constants.h"
#define kTextFieldWidth 260.0
static NSString *kSectionTitleKey = @"sectionTitleKey";
static NSString *kSourceKey = @"sourceKey";
static NSString *kViewKey = @"viewKey";
const NSInteger kViewTag = 1;
谁能给我解释一下它们之间的区别是什么?我应该使用哪种风格?它们是否取决于您分配给它们的对象/值的类型?含义使用:static NSString * 用于字符串,#define 用于浮点数,NSInteger 用于整数?你如何做出选择?
【问题讨论】:
-
最佳答案here.
标签: objective-c c