我在视图控制器中定义了一个全局变量。第二个功能需要使用第一个功能的产品。这些功能如何相互通信?
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 .
贝斯茨,
答案 0 :(得分:0)
你真的应该包含更多代码。无论如何,根据你的描述,我认为该模型可行。
如果变量是全局声明的(而不是在特定函数的范围内),那么两个函数都应该能够访问它。
var arr = [1, 2]
func add() {
arr[1] = 2
}
func modify() {
arr[1] = 0
}
在这种情况下,第一个函数可以更新全局变量。