Ich bin etwas verwirrt über die Verwendung von statische Stichwort in swift. Wie wir wissen, führt schnell lassen Sie Schlüsselwort, um unveränderliche Objekte zu deklarieren. Wie die ID einer Tabellenansichtszelle zu deklarieren, die sich höchstwahrscheinlich während ihrer Lebensdauer nicht ändert. Nun, was ist die Verwendung von statischen Schlüsselwort in irgendeiner Deklaration der Struktur wie:Was ist das "statische" Schlüsselwort, wenn "let" Schlüsselwort verwendet wird, um Konstanten/immutables in swift zu definieren?
struct classConstants
{
static let test = "test"
static var totalCount = 0
}
während lassen Stichwort Sie die same.In Objective C wir statisch verwendet, um einige konstant wie
static NSString *[email protected]"cellId";
zu erklären
Neben dem macht mich mehr neugierig ist die Verwendung von statische Schlüsselwort zusammen mit lassen und auch var keyw ord. Kann mir jemand erklären, wo ich dieses statische Keyword verwenden soll? Noch wichtiger, brauchen wir wirklich statische in swift?
Wenn Sie nicht wissen, was statische ist, würde ich Ihnen empfehlen, einige OOP Buch vor dem Schreiben in swift zu lesen. statische Variable wird zwischen allen Instanzen eines Objekts geteilt, wenn es const (let) ist, dann ist es einfach unveränderlich –
@DanielKrom: Nach meinem Verständnis habe ich statische verwendet, um einige Konstanten in C, Objective C zu deklarieren. Ich habe keine Wissen darüber hinaus. Also, ich dachte ** lass ** und ** statisch ** sind gleich. – Poles
in C und Objective-C Statik sind keine Konstanten (außer Sie definieren sie als Konstanten), Sie haben wahrscheinlich nicht gut verstanden und es ist in Ordnung, niemand ist mit Wissen geboren, Statik sind eine Art von globalen Variablen –