2015-09-04 16 views
19

in Objective-C possiamo dichiarare variabile come - NSString *a,*b,*c;stesso tipo di dati multiple dichiarazione di variabile in rapida

in rapida C'è un modo per dichiarare stesso tipo di dati variabile variabile multipla, piuttosto che fare come qui di seguito

var a: NSString = "" 
var b: NSString = "" 
var c: NSString = "" 

Quindi, è possibile dichiarare tutte le variabili a, b, c in una riga come var (a,b,c): a:NSstring=("","","") o qualcosa del genere?

risposta

35

È possibile dichiarare più costanti o variabili multiple su una sola riga , separati da una virgola:

var a = "", b = "", c = "" 

NOTA

Se un valore memorizzato nel codice non sta per cambiare, sempre dichiarare come una costante con la parola chiave let. Utilizzare le variabili solo per memorizzare i valori che devono essere in grado di cambiare.

annotazioni di tipo:

È possibile definire più variabili correlate dello stesso tipo su una sola linea, separate da virgole, con un unico tipo di annotazione dopo il nome della variabile finale :

var red, green, blue: Double 

NOTA

È raro che in pratica sia necessario scrivere annotazioni sul tipo. Se il valore fornisce un valore iniziale per una costante o variabile nel punto in cui è definito , Swift può quasi sempre dedurre il tipo da utilizzare per tale costante o variabile, come descritto in Tipo Sicurezza e Tipo Inferenza.

Documentazione HERE.

1

fare in questo modo

var a,b,c:NSString 

Si può vedere il tipo di parco giochi, o XCode

1

Swift ha una strana decisione di progettazione qui. L'inserimento di un tipo su una variabile influisce su tutte le variabili non digitate in precedenza in una definizione a più righe. Lo stesso per le costanti.

Queste due linee sono equivalenti (a, b, c sono doppia):

var a, b, c: Double 
var a: Double, b: Double, c: Double 

E questi due sono equivalenti (ae b sono Int, mentre ced sono doppia):

var a, b: Int, c, d: Double 
var a: Int, b: Int, c: Double, d: Double 
Problemi correlati