У меня есть методКак добавить еще один параметр к существующему методу следующему SOLID принципа в Objective C
-(NSData*)getCommonDataWithCommandID:(int)commandID withChannelNumber:(int)channelNo withDataArray:(NSArray*)dataArray withByteArraySize:(int)byteArraySize
{
}
Это называется из многих мест и имеет большую иерархию вызова. Как я могу передать значение от dimSliderDecreasedTapped:
или tapOnFifthChannel:
Это всего лишь часть!
Теперь мне нужно добавить еще один параметр в этот метод
BOOL isFeedbackExpected
Но это фиолетово Open Closed Principle.
Каков наилучший способ для этого?
Я не уверен, что я понимаю ваш вопрос; Я думаю, вы знаете, что * как * добавить еще один параметр, так вы спрашиваете, как это сделать, не нарушая слишком много кода? – Droppy
Если я правильно понял ваш вопрос, вы хотите добавить один новый параметр к методу, который вы реализовали в своем проекте, и вы вызвали этот метод из многих классов. Таким образом, нет волшебного способа сделать это. Вы должны изменить метод, как вы хотите, в декларации и определении, а затем вы можете искать метод в проекте и вносить изменения в каждый класс. –