我是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"