2011-02-28 139 views
0

这是一个简单的问题,只是我无法弄清楚它的含义。澄清xcode obj-c代码

是4种不同的方法还是4种参数的方法。

+ (double)doCalc:(float)interestRate 
        numOfCompounds:(int)interestFrequency 
        intialDeposited:(float)deposit 
        lengthOfTimeBanked:(int)period; 

让我困惑的是它与numOfCompounds的出处:(int)interestFrequency。

这是否意味着它是一个单独的参数?

在此先感谢。

回答

1

这是一个有四个参数的方法。空格和换行符仅用于可读性。

的四个参数是:

  1. interestRate,浮子
  2. interestFrequency,一个int
  3. deposit,浮子
  4. period,一个int

的名称方法,没有参数签名,实际上是

doCalc:numOfCompounds:intialDeposited:lengthOfTimeBanked: 

在签名的部分中的一个,例如numOfCompounds:(int)interestFrequencynumOfCompounds是由调用代码所看到的参数的名称,而interestFrequency是在该方法的范围的参数的名称。

+0

谢谢,不得不说你的答案更容易理解。 – 2011-02-28 00:56:35

2

这是所有的一种方法。方法声明不会结束,直到关闭;

+0

谢谢,你能解释一下参数numOfCompounds是什么意思:(int)interestFrequency。冒号混淆了我。谢谢 – 2011-02-28 00:50:03

+0

这是一个独特的客观C的东西,可以混淆。冒号将参数的描述与实际参数分开。一个简单的例子来澄清将是一个函数 - (void)DrawPointAtX:(int)x和y:(int)y;函数DrawPointAtX和Y取整数参数x和y。希望这可以帮助。 – Ternary 2011-02-28 00:52:58

+0

命名的参数对于Objective-C并不是唯一的,但它们很罕见,并且像地狱一样统治。他们真的自己制作代码文档。 – 2011-02-28 00:56:16