ios - Objective-C中的方法重载?

据我所知,Objective-C 不支持方法重载。在 Objective-C 中有什么替代方法?还是我应该总是使用不同的方法名?

最佳答案

正确,objective-C 不支持方法重载,所以你必须使用不同的方法名。

但请注意,“方法名称”包括方法签名关键字(参数 ":"s) 之前的名称,因此以下是两个不同的 方法,即使它们都以“writeToFile”开头:

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

(这两个方法的名称分别是“writeToFile:fromInt:”和“writeToFile:fromString:”)。

https://stackoverflow.com/questions/2286312/

相关文章:

ios - UITableView 设置为静态单元格。是否可以以编程方式隐藏某些单元格?

objective-c - NSInteger 的 NSLog/printf 说明符?

objective-c - 检测 NSString 是否包含...?

iphone - 如何获取 UIImage 并给它一个黑色边框?

objective-c - RootViewController 切换过渡动画

objective-c - 为什么在 iOS 中使用前导下划线重命名合成属性?

iphone - 如何自动调整 UIScrollView 的大小以适合其内容

ios - 如何比较 UIColors?

ios - SDK iOS 8.0 中的产品类型单元测试包需要代码签名

ios - 以编程方式触发按钮单击事件?