我開始與Swift通過開發一個簡單的應用程序與一個tableView,一個服務器的請求和一些更多的東西。我意識到UITableViewDelegate協議中的每個方法都以相同的方式命名(我猜它可能與其他協議相同),並且通過更改傳遞給這些方法的參數(通過這種方式稱爲「tableView」)來實現差異, 。爲什麼所有方法在委託中都有相同的名稱?
我想知道爲什麼蘋果會做這樣的事情,因爲當我嘗試從這個協議實現方法時有點麻煩,因爲我無法開始鍵入「didSele ...」只是爲了自動填充「didSelectRowAtIndexPath」 ;相反,我必須輸入「tableView」才能獲得所有可用方法的列表,並手動搜索第二個參數爲「didSelectRowAtIndexPath」的方法。
一切工作正常,但只是想知道爲什麼可以這樣做。
謝謝你這麼多的意見:)
PS:有一個截圖約我在說什麼:
很好的參考資料,我完全忘了它仍然存在......但這只是故事的一半。另一部分是這些Objective-C方法名稱如何轉換爲Swift。 – DarkDust 2014-10-08 11:01:27