我正在努力学习目标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进行测试,然后进行一些计算,然后返回值。
我该怎么做?感谢。
答案 0 :(得分:2)
使用如下所示
double str = [self test];
答案 1 :(得分:2)
您只需要调用[self test]
来调用您的方法
答案 2 :(得分:2)
您应该写double str = [double test];
而不是double str = [self test];
,因为您正在调用自己班级的方法,而不是double