2011-02-07 111 views
3

我是新來的Objective C,我正在通過a tutorial I found online。本教程開始討論消息傳遞和參數分隔,並舉例說明:Objective C方法的語法澄清

當有多個參數時,它們將在冒號後的方法名中聲明。參數在聲明中將名稱分開,就像在消息中一樣。

- (void)setWidth:(float)width: height:(float)height; 

我不認爲有被假設是寬度後一個冒號,但我可能是錯的。從我研究的內容來看,我認爲這是一個錯字,但由於我是新手,我只是想檢查一下。

方法只是setWidth: height:?或者在除height:(float)height以外的(float)width之後還有另外一個參數?

回答

2

這是一個錯字。該方法的簽名改爲:

- (void)setWidth:(float)width height:(float)height;

方法名是setWidth:height:,你會這樣稱呼它:

[someObject setWidth:aFloat height:anotherFloat];

1

你是對的。中間的結腸似乎是一個錯字。冒號後,應該有一個可變的佔位符。如果冒號後有一個空格(就像本例中那樣),這是一個錯字。

0

是的,你會是對的。這是一個錯字。你會打電話一樣,這樣的方法:

[obj setWidth:100.0f height:200.0f]; 

引用該方法在文檔或方法的回調應該被標記setWidth:身高:(注意尾隨冒號)。祝好運與教程的其餘部分。