如果我以编程方式创建用户界面,那么为UI元素的坐标和大小存储常量的最佳方法是什么? #define
或double const
?我应该将它放在.h,.m还是单独的文件中?
答案 0 :(得分:3)
我就是这样做的:
需要对整个项目可用的常量在“Project-Prefix.pch”中为#define SOMECONST SOMEVAL
。
仅在类范围内需要的常量位于@implementation
(。m)文件的顶部,位于whatever const whatever whatevr
。
例如,无论我在视图控制器中使用UITableView
,我都会在@implementation
行的下方:
static NSString *kCustomCellID = @"com.cell.tableview.someviewcontrollername.iphone.universaltemplate.mycompany";
用于:
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:kCustomCellID];
然后,在Universal-Prefix.pch中,我在整个项目的许多地方都需要LOCATIONS_URL
:
#define LOCATIONS_URL [NSString stringWithFormat:@"%@/get_locations.php?uid=%@&device=%@", MY_BASE_URL, CLIENT_APP_UID, DEVICE_NAME]
答案 1 :(得分:2)
我个人使用#define
作为尺寸等,在@implementation
行下,写static CGFloat xx
等等,在我看来太长且没必要。