Это вопрос стиля:
Поскольку Apple резервирует "_" приватизацию для своих ключевых слов, я думал о чем-то вроде следующего:
#import <Cocoa/Cocoa.h>
#define _(name) pvt_##name
@interface SFMeasureViewController : NSViewController {
@private
NSTextField *_(label);
}
@property (retain) IBOutlet NSTextField *label;
@end
@implementation SFMeasureViewController
@synthesize label = _(label);
@end
Эточтобы помочь форсировать разницу между [self label]
и использованием label
, когда дело доходит до сохранения и правильной утилизации переменной.Здесь использование термина «метка» в коде возвращает ошибку, заставляя пользователя различать вызов self.label или _ (метка).
Теперь _(label)
содержит еще 2 символа (shift-символов), чем _label.Есть ли другие хорошие соглашения там?vLabel
?Ничто так не ясно, как _label
, но поскольку оно зарезервировано, я не хочу его использовать.
Мысли, критика?Это для руководства по стилю на работе, в первую очередь для работы на C ++, когда необходимо использовать Objective-C ++.
Спасибо,