2014/10/21追記: Xcode 6.0 beta 6以降、__conversion()を使った暗黙的なas演算子を用いた型変換はサポートされていません。Xcode 6.1(Swift 1.1)現在、暗黙的な型変換を行う手段はないため、型変換を行いたい場合はイニシャライザを定義する方法を取るのが通例として良いと思います。 class 変換対象の型 { init(_ obj: 変換元の型:) -> 変換対象の型 { return 適当に変換対象の型を返す } } Swiftではas演算子を使ったり、型の定義されている変数・定数へ代入したり、メソッド呼び出しの引数にオブジェクトを渡す際に型変換が行われますが、デフォルトでは対応していない型変換があったりします。例えばStringはasを使ってもIntに変換することはできません。 また、SwiftではnilはNilTypeという型のシングル
![Swift で __conversion メソッドを使ってカスタムの型変換を定義する方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/9940dfec5543c4b66782b0ae0cec90a668599fbd/height=288;version=1;width=512/http%3A%2F%2F1.bp.blogspot.com%2F-RShxjbozins%2FU5CqW1oGx1I%2FAAAAAAAAC8c%2F3fJuuHoKyW8%2Fs72-c%2Fswift-hero.png)