Junior — Middle
Perché non è consigliabile aggiungere proprietà aggiuntive alle estensioni nel linguaggio di programmazione?
sobes.tech AI
Risposta dell'AI
In Swift, non è consigliato aggiungere proprietà memorizzate nelle estensioni, poiché le estensioni possono contenere solo proprietà calcolate e metodi. Questo perché le estensioni non possono modificare la struttura interna del tipo: non possono aggiungere memoria aggiuntiva per memorizzare nuove proprietà.
Se si tenta di aggiungere una proprietà memorizzata in un'estensione, il compilatore genererà un errore. Al suo posto, si possono usare proprietà calcolate o oggetti associati (tramite il runtime di Objective-C) per memorizzare dati aggiuntivi, ma ciò complica il codice e ne riduce la trasparenza.