Was sind die Unterschiede zwischen Funktionen und Methoden in Swift?

Ich dachte immer, dass Funktionen und Methoden die gleichen sind, bis ich Swift über das eBook "Swift Programming Language" lernte. Ich habe herausgefunden, dass ich nicht verwenden kanngreet("John", "Tuesday") So rufen Sie eine Funktion auf, die ich in einer Klasse deklariert habe:

Ich habe eine Fehlermeldung erhalten, dass "Fehlende Argumentbezeichnung 'Tag:' im Aufruf"wie in diesem Screenshot dargestellt:

Hier ist der Code: -

import Foundation
import UIKit

class ViewController2: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        //var dailyStatement = greet("John", "Tuesday")
        var dailyStatement = greet("John", day: "Tuesday")
        println(dailyStatement)
    }

    func greet(name: String, day: String) -> String {
        return "Hello \(name), today is \(day)."
    }
}

Nach einigen Recherchen habe ich diesen Beitrag gefunden:Unterschied zwischen einer Methode und einer Funktion, und es scheint mir, dass die Funktion, die ich innerhalb einer Klasse deklariert habe, tatsächlich eine Methode heißt. Die Syntax, mit der ich die Methode aufrufe, unterscheidet sich von der Syntax, mit der ich eine Funktion aufrufe.

Ich habe diesen Unterschied nie bemerkt, als ich in Objective-C programmiert habe.

Was sind die Unterschiede zwischen Funktionen und Methoden in Swift?

Wann verwenden wir Funktionen und wann Methoden in Swift?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage