ios - 如何声明具有多个输入参数和输出参数的方法(函数)

标签 ios objective-c function methods

<分区>

我试图声明一个具有多个输入和输出参数的方法。 我对这样的多个输入参数声明没有任何问题:

     - (float)tCorrection:(float)t2 tCableBase:(float)t1 CableMaterial: (NSString*)CopperOrAl;

在本例中,我们有 3 个输入参数(不同类型)和一个 float 返回类型。

我的问题是如何声明一个具有超过 1 个返回参数的函数。我尝试了不同的语法,但没有成功。

感谢任何帮助。

最佳答案

首先,您的方法名称确实不是最佳的。而不是:

     - (float)tCorrection:(float)t2 tCableBase:(float)t1 CableMaterial: (NSString*)CopperOrAl;

我建议类似:

 - (float)applyCorrection:(float)correction toCableBase:(float)cableBase withCableMaterial:(CableMaterial)material;

CableMaterial 定义为枚举类型的 Material 。

接下来,要回答您的问题,您可以按照duDE的建议使用按引用返回。

但是,不要。闻起来像是糟糕的设计。

相反,听起来您确实需要一个类,其实例可以配置各种参数,然后查询以获取计算结果。这将产生更加简洁的应用程序设计。

我会想象像 Cable 类这样的东西,它具有 materialbase Correction 等属性...然后是计算各种所需值的各种 readonly 属性。

关于ios - 如何声明具有多个输入参数和输出参数的方法(函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17236634/

上一篇:ios - 从 CGImage 创建 UIImage 对每个动画帧的影响

下一篇:ios - 将控件添加到自定义单元格时出现异常

相关文章:

ios - 如何读取iOS应用中离线保存的csv文件。

iphone - 在突出显示时更改 UITableView cell.detailTextLabel 颜色

ios - 为什么这张图片不适合屏幕尺寸?

javascript - "Reset"动态插入内容后的函数

c++ - 在函数中返回 vector 后清除内存

iOS 方形径向渐变

ios - iOS 中来自 google map sdk 的 360 度全景街景

ios - Cordova 2.8.1 : camera. getPicture with photolibarary source on ios

objective-c - 使用 Objective-C 下载大量图像

c - C编译器在功能之前需要标识符