0

我有一个连接到滑块的 IBAction 实例方法,并在名为 datacellR1 的文本字段中显示滑块值。下面是代码的副本,后面是一个问题。这两种方法都在 View2Controller.m 文件的 @implementation 部分中。

- (IBAction)slider1Change:(id)sender 
{

    float pctVal1 = [slider1 floatValue];  // this works
    [datacellR1 setFloatValue:pctVal1];         

   [View2Controller CalculateUpdatedTotal ]; // This method needs to work with the datacellR1 contents, but I can’t access it.


}



-(void)CalculateUpdatedTotal  
{  

    // -------- do some work with datacellR1 ----
    // This function fails with an error

    float newValue = [datacellR1 floatValue];

    //some other code goes here   

}

slider1Change 中的错误是未找到 CalculateUpdatedTotal 方法。如果我将 CalculateUpdatedTotal 从实例方法更改为类方法,则错误是实例变量 datacellR1 在类方法中访问。

关于如何完成这项工作的任何建议?

4

1 回答 1

3

CalculateUpdatedTotal,正如所写,也是一个实例方法。因此,要调用它,您应该将消息传递给self,而不是类 ( View2Controller):

[self CalculateUpdatedTotal];

By the way, it's conventional to begin method names in Objective-C with a lower-case letter.

于 2012-06-25T02:44:10.707 回答