Edited at

Sayonara NSURLConnection

More than 3 years have passed since last update.


NSURLConnection is deprecated

iOS7でのNSURLSessionの登場により影を潜めていたNSURLConnectionですが、iOS9でついにDeprecatedになりました。iOS6以前から開発している方は感慨深いものがあるのではないでしょうか?

NSURLConnectionと同様のことはNSURLSessionでできるので、iOS7以上であれば、この際一斉にNSURLSessionへの移行をしてしまいましょう。後発だけあり、NSURLConnectionより扱いやすいクラスです。そしてついでにリファクタリングのチャンスです!

特にNSURLConnection#sendSynchronousRequestを使って同期通信している所があればついでに非同期化もしてしまいましょう。NSURLSessionは非同期処理のみで、同期通信は意図的に用意されていません。

ということで、ついにNSURLConnectionにお別れを告げる時がきました。

長いことお世話になったクラスが非推奨になるのはちょっと無駄に寂しい気分になりますが、新しいものを使っていきましょう!