Sto imparando rapidamente e ho trovato il semplice codice qui sotto.proprietà memorizzate "testo" senza valore iniziale impedisce inizializzatori sintetizzati
class ARandom{
var number: Int = 0
var text: String
}
Tuttavia, Xcode visualizza il seguente errore:
stored property "text" without initial value prevents synthesized initializers
Perché succede questo? cos'è un inizializzatore sintetizzato? perché "testo" senza valore iniziale previene l'inizializzatore systhesised? Qualcuno potrebbe gentilmente dirmelo gentilmente? Grazie in anticipo per qualsiasi aiuto!
Inoltre, se il tuo pattern di utilizzo è quello di creare l'oggetto una volta e mai modificarlo, allora crea una 'struct' e tutte le variabili membro sono definite con' let'. Questo creerà un init sintetizzato che prende i valori per tutte le variabili unset. – ColGraff
grazie mille! questa è una spiegazione molto dettagliata! risolto molto del mio fraintendimento! grazie ancora! –
@KennethBruno grazie per l'attenzione! lo apprezzo davvero! –