親切すぎるiPhoneアプリ開発の本

画面より大きな領域を表示するには? - 実用性

Icon comment count 0
Icon stock count 0

2 実用性

さて、実用性とはどういう事かというと、ダミー画像ファイルを、20個から200個くらいにするとわかります。

  • ViewController.swift サンプル:26/Thumbnail-04より変更
class ViewController: UIViewController, ThumbnailViewDelegate {・・・
    override func viewDidLoad() {
        super.viewDidLoad()
        documents.create(200) ← 200にする

2.1 必要になるまで処理をおこなわない

最初のRunが、200個分の画像ファイルを作る作業で遅くなることはわかります。しかし2度目以降のRunでも画面が表示されるまで数十秒から数分かかってしまうのではないでしょうか?

数が増えれば増えるほど遅くなります。この原因は-reloadDataメソッドでおこなっているファイルの読み込み作業にあります。

↓ ThumbnailView.swift サンプル:26/Thumbnail-04
class ThumbnailView: UIScrollView {・・・
    func reloadData() {
                        ・・・
                if let data = NSData(contentsOfURL: url) { ← 遅くなる原因

いくら

出典情報

Medium

親切すぎるiPhoneアプリ開発の本

  • 著者: 國居 貴浩

コメント

    コメントはありません