Sono un po 'confuso sull'uso della parola chiave statica in rapido. Come sappiamo, swift introduce lascia la parola chiave per dichiarare oggetti immutabili. Come dichiarare l'id di una cella vista tabella che molto probabilmente non cambierà durante la sua vita. Ora che cosa è l'uso di statica parola chiave in qualche dichiarazione di struct come:Qual è l'uso della parola chiave "statica" se la parola chiave "let" viene utilizzata per definire costanti/immutables in swift?
struct classConstants
{
static let test = "test"
static var totalCount = 0
}
mentre diamo parola chiave fare lo same.In Objective C abbiamo usato statica per dichiarare una costante come
static NSString *[email protected]"cellId";
Oltre a ciò mi rende più curioso l'uso della parola chiave statica insieme a let e var keyw ord. Qualcuno può spiegarmi dove usare questa parola chiave statica? Ancora più importante abbiamo davvero bisogno di statico in swift?
Se non sai cosa sia la staticità, ti consiglio di leggere qualche libro OOP prima di iniziare a scrivere in swift. la variabile statica è condivisa tra tutte le istanze di un oggetto, se è const (let), quindi è immutabile –
@DanielKrom: Come per la mia comprensione, ho usato statico per dichiarare alcune costanti in C, Objective C. Non ho un conoscenza al di là di questo. Quindi, pensavo che ** e ** e ** static ** fossero uguali. – Poles
in C e Objective-C statics non sono costanti (a meno che non le definiate come costanti), probabilmente non lo avete capito bene e va bene, nessuno è nato con la conoscenza, la statica è una specie di variabile globale –