我對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 2011-02-10 08:44:50
當然,這不是因爲你寫了'flat'而不是'float'? :P:P – hauntsaninja 2011-02-10 08:54:54