私は iOS 開発にかなり慣れていないので、この問題を処理する良い方法があるかどうかを知りたいと思っています。基本的に、ユーザー入力パラメータに基づいて製品仕様を返す技術計算機を作成しています。問題の製品には、一部のユーザー パラメーターの仕様がありますが、すべてではありません。const double
定数ファイルには、またはである一連の ATTEN_SPEC_X 変数がありますconst NSString *
。さて、仕様が欠けていてもまったく問題ないので、返された仕様を報告する前に、NSArray のさまざまな型を保持する機能を活用し、後でイントロスペクションを使用して文字列と double を処理することを計画しました。
これは、私が実装している 1 つの方法の不完全な例です。spec
との最終値の 2 要素配列を返す必要があるのは、単なる大きな条件ツリーです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
では、spec と公称 double を作成する代わりに、それらを他の一般的な型にすることはできますか? ここで本当に重要なことは、このメソッド内で特別な処理を使用したくないということです。別のコーダーは、定数ファイルに戻り、ATTEN_NOM_3 を double に変更でき、このメソッドを再構築する必要はまったくありません。
ありがとう。