web-dev-qa-db-ja.com

swiftで同じデータ型の複数変数宣言

objective-Cでは、-_NSString *a,*b,*c;_のような変数を宣言できます

in Swift以下のようにするのではなく、同じデータ型の複数変数変数を宣言する方法があります

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

だから、すべてのa、b、c変数をvar (a,b,c): a:NSstring=("","","")などのような1行に宣言することは可能ですか?

30
Mutech Dev01

複数の定数または複数の変数をコンマで区切って1行で宣言できます。

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

注意

コードに保存されている値が変更されない場合は、常にletキーワードで定数として宣言します。変数は、変更できる必要がある値を保存するためにのみ使用します。

注釈のタイプ:

同じタイプの関連する複数の変数を、コンマで区切って1行で定義し、最後の変数名の後に1つのタイプの注釈を付けることができます。

var red, green, blue: Double

注意

実際に型注釈を書く必要があることはまれです。定義されているポイントで定数または変数の初期値を提供する場合、Swiftは、タイプセーフティおよび型推論。

ドキュメント [〜#〜] here [〜#〜]

45
Dharmesh

ここでは、Swiftが奇妙な設計上の決定をしています。変数に型を配置すると、複数行の定義で以前に明示的に型指定されていないすべての変数に影響します。定数についても同じです。

これらの2行は同等です(a、b、cはDouble):

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

そして、これら2つは同等です(aとbはInt、cとdはDouble):

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

こうやって

var a,b,c:NSString

PlayGroundまたはXCodeからタイプを確認できます

2
Leo