在目标c,xcode中的同一.m文件中将变量从一个方法提取到另一个方法

时间:2012-11-17 15:38:59

标签: objective-c ios

您好我想知道如何使用此方法中的变量

+ (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;
 }

这只是代码的一小部分,但它可以解决我想用它做的事情。

如果有人能告诉我如何做到这一点,我将不胜感激。

感谢你

1 个答案:

答案 0 :(得分: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;
}

让调用例程在计算中使用结果的属性。