2012-10-28 52 views
0

我是iOS新手。我在.m文件中定義了以下方法,並且需要將其名稱添加到.h文件中。如何在.h文件中使用多個參數編寫方法的名稱

-(Boolean) addBookFromArrayOne:(Book*)bookOne bookTwo:(Book*)bookTwo mergeByThisField:(NSString*)field sortDescending:(Boolean) 

此帖子Method Syntax in Objective C對學習Objective C方法語法非常有幫助。答案

在Objective-C中,方法的名稱由聲明中不是參數和類型的所有 部分組成。這個 方法的名字因此是:pickerView:numberOfRowsInComponent:

特別有幫助。

但它沒有顯示如何推廣到多個參數。

我參加了一個猜測在頭文件中的語法,但我清楚地得到它錯了:

@property Boolean addBookFromArrayOne:bookTwo:mergeByThisField:sortDescending; 

有人可以告訴我如何定義在頭文件中這個方法叫什麼名字?

+0

參數的財產?這不太合理。 – 2012-10-28 23:07:06

回答

1

剛剛從implemetation複製方法聲明到頭

-(Boolean) addBookFromArrayOne:(Book*)bookOne bookTwo:(Book*)bookTwo mergeByThisField:(NSString*)field sortDescending:(Boolean)desc; 
+0

這不是一個方法聲明。這是一個方法實現。巨大差距。 – rmaddy

+0

這是例子,也是修正方法的語法 – NeverBe

+0

現在它是一個聲明。 :) – rmaddy

0

不要使用屬性來聲明方法;聲明在頭文件的方法只寫:

-(Boolean) addBookFromArrayOne:(Book*)bookOne bookTwo:(Book*)bookTwo mergeByThisField:(NSString*)field sortDescending:(Boolean)descending; 
+0

你應該給最後一個參數一個名字。 – rmaddy

+0

修正語法,語法和術語。你欠我10美元。 – 2012-10-28 23:12:56

相關問題