是方法重載不可能的。 我有兩個同名的函數。 當聲明像下面我設置錯誤。
-(RS232Msg*)CreateMessage:(REMOTE_MESSAGE_ID) nMessageNumber;
-(RS232Msg*)CreateMessage:(const uint8_t*) szMessageName;
宣佈時-(RS232Msg*)CreateMessage:(const uint8_t*) szMessageName;
我沒有收到任何錯誤。 我也有兩個函數作爲具有不同返回類型和參數的相同名稱,但其工作正常,並且在其聲明中沒有錯誤。 這是爲什麼?
我傳遞的參數的類型是不同的。爲什麼是錯誤。 – spandana 2011-06-07 11:02:39
,因爲方法重載不支持:)原因是參數類型不是方法簽名的一部分在objective-c中。只有他們的名字重要。 – Vladimir 2011-06-07 11:06:03
@Vladimir&Itai:謝謝你解釋。 – spandana 2011-06-07 11:24:26