我对 iOS 开发很陌生,我想知道是否有处理这个问题的好方法。基本上,我正在制作一个技术计算器,它会根据用户输入参数返回一些产品规格。有问题的产品有一些但不是所有用户参数的规格,所以我 . 在常量文件中,我有一堆 ATTEN_SPEC_X 变量,它们是const double
或const NSString *
. 现在,缺少规范是完全可以的,所以我的计划是利用 NSArray 保存不同类型的能力,然后在我报告返回的规范之前使用自省来处理字符串与双精度数。
这是我正在实施的一种方法的不完整示例。spec
它只是一个大的条件树,它应该返回一个由and的最终值组成的二元素数组nominal
。
- (NSArray *)attenuatorSwitching:(double *)attenuator{
double spec, nominal;
{...}
else if (*attenuator==0){
spec=ATTEN_SPEC_3; //this atten spec is a string!
nominal=ATTEN_NOM_3;
}
{...}
return {array of spec, nominal} //not actual obj-c code
因此,我可以将它们制作为其他通用类型,而不是制作规格和名义双打吗?这里真正重要的是我不想在这个方法中使用任何特殊处理;另一个编码器应该能够返回到常量文件,将 ATTEN_NOM_3 更改为双精度,并且根本不必重新调整此方法。
谢谢。