<分区>
<分区>
我试图声明一个具有多个输入和输出参数的方法。 我对这样的多个输入参数声明没有任何问题:
- (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
类这样的东西,它具有 material
、base
、 Correction
等属性...然后是计算各种所需值的各种 readonly
属性。
关于ios - 如何声明具有多个输入参数和输出参数的方法(函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17236634/