在目标c中调用方法

时间:2012-12-29 14:09:07

标签: objective-c ios xcode

我正在努力学习目标c。我有xcode 4,正在读一本关于如何制作iphone应用程序的初学者书。

我可以很好地编码c,但是c显然是较低级别并涉及相当多的内存管理,所以我认为这就是我在这里摔倒的地方。

无论如何,我正在尝试创建一个返回类型为double的方法。在c sharp中我会把它写成

public double test()
{
    return 12;
}

然后我希望能够从另一种方法调用我的方法。这是我到目前为止所做工作的一部分。

- (double)test
{
    return 1985;
}

- (IBAction)btnConvert_Click:(id)sender
{
    double str = [double test];

    NSString *hello = txtAmount.text;
    double myDouble = [hello doubleValue] * exrate;
    lblResult.text = [NSString stringWithFormat: @"%.2f", str];
}

它会抛出一个错误,我尝试建立双方法str“期望表达式”。我想做的是传入myDouble进行测试,然后进行一些计算,然后返回值。

我该怎么做?感谢。

3 个答案:

答案 0 :(得分:2)

使用如下所示

double str = [self test];

答案 1 :(得分:2)

您只需要调用[self test]来调用您的方法

答案 2 :(得分:2)

您应该写double str = [double test];而不是double str = [self test];,因为您正在调用自己班级的方法,而不是double