据我所知,Objective-C不支持方法重载.在Objective-C中可以有什么替代方案呢?或者我应该始终使用不同的方法名称?

推荐答案

正确地说,Objective-C不支持方法重载,因此您必须使用不同的方法名称.

但是请注意,"方法名称"包括方法签名关键字(参数

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

(这两个方法的名称是"writeToFile:fromInt:"和"writeToFile:fromString:").

Ios相关问答推荐

如何使用UICollectionView Compositionallayout在UIKit中正确渲染远程图像

在滚动视图中固定页眉,但在页眉上方嵌入元素

SwiftUI检测顶级和安全区域插图

如何在不将应用程序留在SwiftUI上的情况下更改语言?

iOS应用程序冻结在UICollectionView代码,但我没有';没有任何UICollectionViews

如何在Swift中同时实现三个手势?

为什么在Actor内部使用withTaskGroupwork并行运行?

查找东南亚语言(泰语、高棉语、老挝语、缅甸语)中的单词边界

我可以在 Apple-Watch 上使用 iPhone 的摄像头扫描 SwiftUi 中的二维码(例如用于登录)吗

通过隐藏和显示视图在 iMessage 应用程序中使用不同的视图

在使用 Github Actions 时,我面临权限被拒绝错误

SwiftUI:添加核心数据项时更新选项卡栏徽章

使用 Vim 代替(或与)Xcode 进行 iOS 开发

如何在react 导航中获取当前路由名称?

使用未知类型创建图像格式是一个错误与 UIImagePickerController

应用程序不包含正确的测试版权利

SLComposeViewController 分享教程

Xcode 4.2 如何将一个项目包含到另一个项目中?

iOS应用程序每隔一次启动就会崩溃,找不到错误

SwiftUI 应用生命周期 iOS14 AppDelegate 代码放哪里?