小编MrS*_*014的帖子

从另一个类访问IBOutlet

我是Swift/iOS的新手,所以请耐心等待:

我试图从另一个类访问一个类中的函数,并更新UIImage名称.

在我的viewcontroller类中,我有

class Documents: UIViewController, UITableViewDataSource, UITableViewDelegate {

    @IBOutlet var UpdateImage: UIImageView

    override func viewDidLoad() {
        super.viewDidLoad()
        UpdateImage()
    }

    func UpdateImage() {
        UpdateImage.image = UIImage(named: "NewImage")
    }
}
Run Code Online (Sandbox Code Playgroud)

一切正常,图像更新为"NewImage"

问题:我可以从另一个类访问UpdateImage func,但是为什么在尝试更改Documents类中的图像时会产生错误?

class GetChanges {

    var success = { operation:AFHTTPRequestOperation!, response:AnyObject!) -> Void in

        var MakeChange = Documents()
        MakeChange.UpdateImage()

    }
}
Run Code Online (Sandbox Code Playgroud)

这会在Documents类中的"UpdateImage.image = UIImage(named:"NewImage")"上生成错误; "致命错误:在展开Optional值时意外发现nil"

uikit ios swift

4
推荐指数
1
解决办法
903
查看次数

标签 统计

ios ×1

swift ×1

uikit ×1