更新全局变量

时间:2015-02-19 08:26:10

标签: swift

我在视图控制器中定义了一个全局变量。第二个功能需要使用第一个功能的产品。这些功能如何相互通信?

var myPhotoArray:[UIImage]!

func loadImages() { 
             for object in objects {
                let photoToView = object["imageFile"] as PFFile

                        photoToView.getDataInBackgroundWithBlock({
                            (imageData: NSData!, error: NSError!) -> Void in

                            if (error == nil){

                                var hereData = UIImage(data: imageData)
                                myPhotoArray.append(hereData!)
                            }    
                                                                         func numberOfImageView() {

    if photoArray.count > 0 {

    for i in 0...photoArray.count-1{

  var widthPlace = CGFloat(i * 245)
  var myImageView = UIImageView(frame: CGRectMake(widthPlace, 32, 245, 245))
        myImageView.image = UIImage(named: "\(myPhotoArray[i])")
        scroller.addSubview(myImageView)

        }                                                                                                       basically, second function needs to use the product of the first function .

贝斯茨,

1 个答案:

答案 0 :(得分:0)

你真的应该包含更多代码。无论如何,根据你的描述,我认为该模型可行。

如果变量是全局声明的(而不是在特定函数的范围内),那么两个函数都应该能够访问它。

var arr = [1, 2]

func add() {
    arr[1] = 2
}

func modify() {
    arr[1] = 0
}

在这种情况下,第一个函数可以更新全局变量。