-4

こんにちは、このメソッドから変数を使用する方法を知りたいです

+ (NSString *) yourCalculation:(NSString *)height:(NSString *)weight{
    double bmiVal = 0;
     if (weight > 0 && height > 0) {
         CGFloat wInPounds = [weight floatValue];
         CGFloat hInInches = [height floatValue];
         CGFloat hInCms = hInInches *0.393700787;
    }
}

この方法で

 +(NSString *) actualCalculation{
       float val = wInPounds/(hInCms*hInCms);
       float bmiVal = val *703;
 }

これはコードのごく一部に過ぎませんが、私がやりたいことは理解できます。

誰かがこれを行う方法を教えていただければ幸いです。

ありがとうございます

4

1 に答える 1

1

共有するさまざまな値のプロパティを持つカスタムクラスを作成し、そのインスタンスを返します。たとえばMyNumerics、明らかなプロパティを持つクラスを想定すると、次のようになります。

+ (MyNumerics *) yourCalculation:(NSString *)height weight:(NSString *)weight {
    MyNumerics *result = nil;
    double bmiVal = 0;
    if (weight > 0 && height > 0) {
        result = [[MyNumerics alloc] init];
        result.wInPounds = [weight floatValue];
        result.hInInches = [height floatValue];
        result.hInCms = hInInches *0.393700787;
    }
    return result;
}

呼び出し元のルーチンに、計算で結果のプロパティを使用させます。

于 2012-11-17T15:55:35.767 に答える