据我所知,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 的大小以适合其内容