2016-11-17 4 views
-1

、私もかっこの内側に所望のタイプを使用して型も変換できることに気づいた「として、またはとして!?」のような使用して鋳造渡ってつまずく:これは私の好奇心作ら即時変換で同じ変換をしていますか?

let x : Int = 42 
var myString = String(x) 

変換するかどうか尋ねるし、キャスティングは同じですか?

let sutCast = storyboard.instantiateViewController(withIdentifier: "ItemListViewController") as! ItemListViewController 
let sutConvert = ItemListViewController(storyboard.instantiateViewController(withIdentifier: "ItemListViewController")) 

言って、それは安全ですか:私は参照型を使用して、別の例で変換を行うにしようとしたときしかし、私は、コンパイラがこれを可能にするか、少なくとも、それはのような、私にエラーを与えたとは思いませんSwiftでは、オブジェクトが参照型か値型かに依存するため、参照型には変換が許可されず、変換と変換が異なるとします。 documentationから

+0

コンパイラがあなたに与えたエラーは何ですか? – AdamPro13

+0

変数 "sutConvert"のエラーは、Xcodeが修正しようとしていてコンパイルしていないことを示しています。 Xcodeが修正しようとしているエラーは、 "引数のラベルがありません 'コーダー:' in call" @ AdamPro13 –

答えて

1

型キャストは、インスタンスのタイプをチェックする、または独自のクラス階層のどこかから別のスーパークラスまたはサブクラスとしてそのインスタンスを治療するための方法です。

は、それは別のタイプに変換するための方法ですが、また

が詳細はマニュアルを参照してくださいなどの種類を確認するなど、より多くのために使用することができます。

関連する問題