iPhone: константы для координаты и размера элемента пользовательского интерфейса? - PullRequest
1 голос
/ 02 ноября 2011

Если я создаю пользовательский интерфейс программно, каков наилучший способ хранения констант для координаты и размера элемента пользовательского интерфейса?#define или double const?Должен ли я поместить это в .h, .m или в отдельный файл?

Ответы [ 2 ]

3 голосов
/ 02 ноября 2011

Вот как я это делаю:

Константы, которые должны быть доступны всему проекту, находятся в "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]
2 голосов
/ 02 ноября 2011

Я лично использую #define для размеров и т. Д., Прямо под строкой @implementation, написание static CGFloat xx и т. Д., На мой взгляд, слишком длинное и ненужное.

...