Я использую следующий код...
-(id) initWithVariableName:(NSString*)variableName withComparisonValue:(NSString*)comparisonValue {
// super init
self = [super init];
if (!self) return nil;
// set instance variables
self.mustExist = NO;
self.reverseCondition = NO;
self.regularExpression = NO;
self.variableName = variableName; // generates warning
self.comparisonValue = comparisonValue; // generates warning
return self;
}
который сгенерировал следующие два предупреждения...
- Локальная декларация 'variableName' скрывает переменную экземпляра
- Локальная декларация 'сравненияValue' скрывает переменную экземпляра
Существует ли общее или принятое соглашение для борьбы с этими предупреждениями?
Я понимаю, что просто информировать пользователя о том, что они должны указывать экземпляр при обращении к члену класса, но его раздражает.