2015-09-04 11 views
19

w Objective-C możemy zadeklarować zmienna jak - NSString *a,*b,*c;samo typ danych wielokrotnego deklaracja zmiennej w szybki

w szybki istnieje sposób, aby zadeklarować sam typ danych zmiennej zmienna wielokrotnego zamiast robić jak poniżej

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

Czy możliwe jest zadeklarowanie wszystkich zmiennych a, b, c w jednym wierszu, takim jak var (a,b,c): a:NSstring=("","","") czy coś takiego?

Odpowiedz

35

można zadeklarować wiele stałych lub wielu zmiennych na jednym linii, oddzielone przecinkami:

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

UWAGA

Jeśli zapisana wartość w kodzie nie ulegnie zmianie, zawsze deklaruj jako stałą ze słowem kluczowym let. Używaj zmiennych tylko do przechowywania wartości, które muszą być w stanie zmienić.

Rodzaj Objaśnienia:

Można zdefiniować wiele zmiennych związanych tego samego typu na jednej linii, oddzielonych przecinkami, z jednego typu adnotacji po ostatecznej nazwy zmiennej:

var red, green, blue: Double 

UWAGA

W praktyce rzadko trzeba pisać adnotacje typu. Jeśli podasz wartość początkową dla stałej lub zmiennej w punkcie, w którym jest zdefiniowana , prawie zawsze można określić typ, który będzie używany dla , stałą lub zmienną, zgodnie z opisem w Bezpieczeństwie Typu i Typie Wnioskowania.

Dokumentacja HERE.

1

Czy to tak

var a,b,c:NSString 

można zobaczyć rodzaj od placu zabaw, czy XCode

1

Swift ma tu dziwną decyzję konstrukcyjną. Umieszczenie typu na zmiennej wpływa na wszystkie poprzednie nie jawnie wpisane zmienne w definicji wielowierszowej. To samo dotyczy stałych.

Te dwie linie są równoważne (A, B i C są podwójnie)

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

i te dwie równoważne (a i b są Int, a c i d oznaczają podwójne):

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