Sottoscritti
Sottoscritti
Sottoscritti è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 1 di 1. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 1 lezioni in totale.
Introduzione
Salve,
I subscript sono una scorciatoia per accedere agli elementi di una raccolta, lista o directory.
Utilizzi i subscript per impostare e recuperare valori in base all’indice, senza bisogno di metodi getter e setter separati.
// The use of arrays in literal form is an example of subscripts.
var swiftArray = [ "Apple" , "Google" , "Amazon" , "Microsoft" ]
swiftArray [ 2 ] = "IBM"
print(swiftArray)
//replaced Amazon with IBM at index 2. index in array start from 0.continua
È possibile definire subscript per classi, strutture ed enum.
I subscript servono ad accedere agli elementi di un oggetto di tipo raccolta. Possiamo utilizzare i subscript per ottenere valori in base all’indice.
continua
In questo modo non servono metodi aggiuntivi.
Ad esempio, possiamo accedere agli elementi di un array con someArray [index] oppure all’elemento di un dizionario con someDictionary [key].
In realtà utilizziamo continuamente queste funzionalità: sono i subscript definiti per Swift.
tipo di subscript
È possibile definire più di un subscript per un tipo.
Il subscript appropriato verrà selezionato in base al tipo dell’indice passato al subscript, che verrà quindi sovraccaricato.
I subscript non sono limitati a una sola dimensione. Possiamo quindi definire più parametri di input in base alle esigenze del tipo utilizzato per un subscript.
esempio
I subscript consentono di interrogare un’istanza, specificando gli argomenti tra parentesi quadre dopo il nome.
// In this example instance in subscription is called
instance[1]Come scrivere un subscript?
Come scrivere un subscript?
Per prima cosa, scriviamo la parola chiave subscript. Poi lo definiamo con uno o più parametri e specifichiamo il tipo restituito.
La sintassi è simile a quella che conosciamo per i metodi. Tuttavia, a differenza dei metodi di istanza, i subscript possono essere di lettura e scrittura oppure di sola lettura.
Questo comportamento viene gestito da getter e setter, proprio come avviene per le proprietà calcolate:
// subscript keyword has been defined
// one index was passed as parameter
subscript(index: Int) -> Int {
get {
// Return an appropriate subscript value here.
}
set(newValue) {
// Perform a suitable setting action here.
}
}continua
Come per le proprietà calcolate di sola lettura, possiamo definire un subscript di sola lettura rimuovendo la parola chiave get e le parentesi.
Congratulazioni
Congratulazioni 🎉
In questa lezione abbiamo studiato i subscript in Swift.
Ci vediamo nella prossima lezione.

Domande Frequenti
La lezione «Sottoscritti» è gratuita?
Sì — il testo completo di «Sottoscritti» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 1 lezioni in totale.
Cosa imparerò in «Sottoscritti»?
Sottoscritti Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Swift Academy?
Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 1.
Quanto tempo richiede la lezione «Sottoscritti»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Swift Academy?
Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.