ho visto alcuni codice sorgente in GitHub, in questo modo: functional-swiftSwift stile di programmazione
Possiamo vedere c'è definizione di una struttura chiamata nave, e ci sei qualche variabile in esso. Dal seguente codice possiamo vedere che ci sono anche alcune funzioni in esso. E 'scritto nella forma seguente:
struct xxx {
}
extension xxx {
func yyy() {}
}
posso anche definito lo struct nel seguente stile:
struct xxx {
func yyy() {}
}
Quindi cosa diversa dei due stile? C'è una guida rapida allo stile di programmazione?
Controllare questa [domanda] (http://stackoverflow.com/questions/28367950/swift-and-using-class-extension). Penso che copra la tua domanda. – courteouselk
Aiuta ad organizzare il codice in gruppi di metodi correlati, in particolare quando si adottano i protocolli (come spiegato nella Q & A di riferimento). Consigliato qui: https://github.com/raywenderlich/swift-style-guide#protocol-conformance. –
Il modo in cui si raggruppano i metodi in estensioni è una questione di gusto personale. Non definirei un'estensione per * ogni * metodo, come nel codice di esempio a cui ti sei collegato. –