Перегрузка метода в Objective C?

До моего знания Objective C не поддерживает перегрузку метода. Какова может быть альтернатива для этого в Objective C? Или я должен всегда использовать другое имя метода?

128
задан Pieter 20 June 2014 в 06:38
поделиться

1 ответ

Верно, objective-C не поддерживает перегрузку методов, поэтому вам придется использовать другие имена методов.

Обратите внимание, однако, что «имя метода» включает ключевые слова сигнатуры метода (имена параметров , стоящие перед ":" s), поэтому следующие два разных метода , хотя оба они начинаются с «writeToFile»:

-(void) writeToFile:(NSString *)path fromInt:(int)anInt;
-(void) writeToFile:(NSString *)path fromString:(NSString *)aString;

(имена двух методов - «writeToFile: fromInt:» и «writeToFile: fromString:»).

188
ответ дан 24 November 2019 в 00:39
поделиться