当加载视图控制器时,我使用一个简单的函数来调用随机图像。
override func viewDidLoad() {
super.viewDidLoad()
var randomtest = ReturnRandom()
mainImage.image = UIImage(named: randomtest)
}
我希望按钮的操作基于显示的图像。例如
@IBAction func Button1(sender: AnyObject) {
switch randomtest {
case 1: //Do something here
case 2: //Do something different here
default:
}
然而,我不知道如何从ViewDidLoad中获得"randomtest"的值。我似乎也无法在ViewDidLoad之外创建随机数,然后将变量传入。很抱歉,我是这一切的新手,iOS开发离php还有很长的路要走。。。
我在将函数的结果声明为实例变量时遇到问题的原因是,我的函数也是实例函数。我不能称之为,没有任何实例。所以这个
class ViewController : UIViewController {
var randomtest: Int = ReturnRandom();
将返回"调用中参数#1缺少参数"有关更多详细信息,请查看这个关于设置初始值的非常有用的线程。由于我的函数非常简单,我只是在设置初始值时计算属性,不需要额外的类级函数。
dynamic var randomtest:String {
let imageNumber = arc4random_uniform(3)
var imageString = String(imageNumber)
return (imageString)}
希望这能帮助到别人。