2011-02-28 135 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