-1

この例でなぜ didSet が使用されたのかを理解しようとしています。画像を表示するページコントローラーの一部 (画像スライダー)

コード:

import UIKit

class PageItemController: UIViewController {

    // MARK: - Variables
    var itemIndex: Int = 0
    var imageName: String = "" {

        didSet {

            if let imageView = contentImageView {
                imageView.image = UIImage(named: imageName)
            }

        }
    }

    @IBOutlet var contentImageView: UIImageView?

    // MARK: - View Lifecycle
    override func viewDidLoad() {
        super.viewDidLoad()
        print(imageName)
        contentImageView!.image = UIImage(named: imageName)

    }
}

同じコードを試してみましたdidSetが、速度などの変化に気付かなかったのに、なぜそれが使用されているのですか?

4

3 に答える 3

0

むしろこれを使用してください: let image = UIImage(named: "*Name of image in assets*") そして、実際の画像がプロジェクト アセットにあることを確認してください。

于 2016-05-19T14:11:44.323 に答える