Swift programozási nyelv - Szoftverfejlesztés fórum

üzenetek

hozzászólások


Karma
(félisten)
Blog

Üdv. Biztosat nem tudok mondani rá (nem látok más mérnökök fejébe), de az biztos, hogy ez a lehetőség az Objective-C-ből eredeztethető, és nélküle elég nehézkes lenne bármilyen delegate-et írnod, amit a Cocoa osztályoknak kell átadnod.

Például a UITableViewDataSource protokollban a klasszikus

- (UITableViewCell *)tableView: (UITableView *)tableView
cellForRowAtIndexPath: (NSIndexPath *)indexPath

Swiftben ugye így néz ki:

func tableView(_ tableView: UITableView,
cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

Aláhúzással jelöltem a külső neveket, dőlttel a belsőket. A külsők a protokoll miatt kőbe vannak vésve, a belsők nélkül meg elég sokat kéne gépelned.

---

Egyébként nem tudom, mennyire elítélendő, de én szoktam saját protokollokban is használni, hogy a fentihez hasonló delegátokat kapjak.

[ Szerkesztve ]

üzenetek