swiftはなんだか似たような型が多いのですよね。 例えばNSStringとString。 文字列型ではあるものの、色々違っていたりして嫌らしい。

NSStringはurlからゲットして文字列にできたりもするのですが。 しかもあちこちで混在する可能性あり。

これの相互変換はそんなに難しくなくasでキャストできる。 ただそのまま入れられないのは気に入らないですけど。

var txt = "" // string
var txt = "" as NSString // NSString
var txt = NSString("") // エラー
var txt = (String)(100) // string
var txt = nstxt as String // string

で、NSURL、urlというurlを書くクラスもある。 これがまたstringへの変換をそのまま書くとエラー。ムキー。

var url = NSURL(string: "") // NSURL
var url = URL(string: "") // URL
var url = url.absoluteString // String

もちろんNSDateとDateも似たような感じです。

ここらへんの相互変換わけわからなくなるので、str2urlとかいう関数作っちゃったほうがわかり良いかもしれ>ないですね。 C#みたいに全部ToStringで解決というわけにはいかないのがswiftなのです。

はじめに
第1回「ぐぐって出てくるのはどれもこれもiOS」
第2回「インスタンスがコピーされる」
第3回「初期化しないメンバ変数なんて許しません」
第4回「NSStringとString、NSURLとUrl」
第5回「for文が、++が、、、」
第6回「ビルドおもーい」
第7回「do、try、catch」
第8回「swift2では動くのにswift3では動かない」
第9回「ふおおWindowsFormみたい」
第10回「Labelの値を変える」
第11回「windowControllerとViewControllerとView」
第12回「ボタンはViewController、メニューはDelegate」
第13回「TreeViewのしんどさ」
第14回「¥nマークは改行しません」
第15回「instantiateじゃ駄目ぇ」
第16回「ScrollViewの中にTextView」
第17回「ファイルをどう読み書きすればいいんじゃ」
第18回「右クリック・・・」
第19回「isIntなんて無いです」
第20回「anyはswitchでキャスト」
第21回「MessageBox.Show」
第22回「BezierはViewの中で」
第23回「512pxのアイコンを用意せよ」
第24回「アーカイブ作成」
第25回「これから始める人へ」