이것은 스타일의 문제이다 :스타일 : 목표 C와 토큰 연결
애플이 "_"의 키워드에 대한 민영화, 나는 다음의 라인을 따라 뭔가 생각 보유하고 있기 때문에 :
#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)
에는 _label보다 2 개의 문자 (그 자리에 시프트 문자)가 있습니다. 거기에 다른 좋은 규칙이 있습니까? vLabel
? _label
처럼 명확한 것은 없지만 예약 된 이후로는 사용하고 싶지 않습니다.
생각, 비평? 필요한 경우 Objective-C++를 사용하여 주로 C++ 작업을 수행하는 스타일 가이드 라인입니다.
감사합니다, 사실
imho가 합성 된 iVars에 직접 액세스하여 오용을 방지 할 수 있습니다. – kubi