2017-02-04 15 views
-2

私はその質問を検討:How do I print the type or class of a variable in Swift?スウィフト - クラス名を取得

をしかし、それでもまだ、私はどのようスウィフトでの出力オブジェクトのクラスをし、答えを見つけるカント?

Obj-Cでは単純でしたが、[myClass class];でも、それをどうやって行うのか分かりません。

たとえば、次のよう考慮してください。

let coordinates = (x: 3, y: 2, z: 5) 
print(type(of: coordinates)) 

出力こと: "(INT、INT、INT)\ n" は

しかし、私は内側にあるかを知りたいいけないが、私はクラスを知りたいです座標の名前!それは何ですか?タプル、配列または辞書?

誰かがそれを説明するコードスニペットを提供できますか?ありがとう!

+2

'coordinates'にはクラスがありません。これはタプルで、そのタイプは '(Int、Int、Int)'です。 – Paulw11

+1

まず、クラスではない構造体です。第2に、型は3つの 'Int'sの組であり、結果に何が間違っていますか? – vadian

+0

@vadianなぜそれはクラスではありませんか?もし私がそのような辞書やクラスのようなArrayクラスを定義したいのであれば?なぜ素早く私がクラスまたは構造体を作成するかどうか私を決定する? –

答えて

2

タプルは複合型であり、複合型は名前を持たない。あなたは、あなたが言ったようにその要素の型を得ることができます。したがって、あなたのコードは、変数の型を取得する正しい方法です。たとえば、以下のコードは辞書の種類を出力します。

let someDictionary = ["Alex": 31, "Paul": 39] 
print(type(of: someDictionary)) 

出力:辞書<文字列、整数>

あなたはSwift Programming Language Referenceから種類に関する詳細な情報を持つことができます。

関連する問題