Swift は Downcast の仕方でパフォーマンスが大きく変わる (Xcode 6.1 / iOS 8.1 対応)

JSON を読み込む場合や, Objective-C のコードからデータを渡す時など, Swift で Downcast を行う機会は少なからずあります. この際に Downcast (ダウンキャスト) (型変換) を行う方法によってパフォーマンスに大きな差が出ることがあります.

“Swift は Downcast の仕方でパフォーマンスが大きく変わる (Xcode 6.1 / iOS 8.1 対応)” の続きを読む

Swift の Array / Dictionary は最適化なしでは遅い (Xcode 6.1 / iOS 8.1 更新)

Swift の Array/Dictionary は最適化なしでコンパイルした場合, 実行速度が遅くなります. NSMutableArray/NSMutableDictionary と比べてもかなり遅い結果となります.

“Swift の Array / Dictionary は最適化なしでは遅い (Xcode 6.1 / iOS 8.1 更新)” の続きを読む

Swift で Singleton パターンを実装する (Swift 1.2 対応)

Swift で Singleton (シングルトン) パターンを実装する方法はいくつか提案されていますが, ここでは Swift 1.2 以降で利用できる方法と Xcode 6 Beta 4 から利用出来る古い方法の2つを紹介します.

“Swift で Singleton パターンを実装する (Swift 1.2 対応)” の続きを読む