У меня возникли сомнения в перегрузке метода Objective-C. Java поддерживает перегрузку метода с помощью с таким же именем, такое же количество аргументов разных типов. Но когда я пытаюсь сделать подобное объявление в Objective-C, это вызывает ошибку Дубликат декларации метода. Рассмотрим следующий код:Перегрузка метода Objective-C
/* Java */
int add(int i, int j);
int add(int i, int j, int k); // Accepted
float add(float i, float j); // Accepted
/* Objective-C */
- (int)add:(int)i and:(int)j;
- (int)add:(int)i and:(int)j and:(int)k; // Accepted
- (float)add:(float)i and:(float)j; // Throws error
Почему это не поддерживается в Objective-C? Есть ли альтернатива этому?
У меня есть сомнения относительно перегрузки метода в Objective-C тоже. Я почти уверен, что этого не существует. – JeremyP
уверен, что это не потому, что вы написали «flat» вместо «float»? : P: P – hauntsaninja
@hauntsaninja: :) спасибо .. Я исправил его сейчас. – EmptyStack