Im做這個應用程序,當我打電話變量的函數外,如圖波紋管iOS版雨燕的變量不是函數訪問
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var monsterImg: MonsterAnimation!
@IBOutlet weak var heartImg: DragImages!
@IBOutlet weak var foodImg: DragImages!
// Skulls on Top Board
@IBOutlet weak var penalty1Img: UIImageView!
@IBOutlet weak var penalty2Img: UIImageView!
@IBOutlet weak var penalty3Img: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Skulls Alpha Manipulation
let DIM_ALPHA: CGFloat = 0.2
let OPAQUE: CGFloat = 1.0
let MAX_PENALTIES = 3
var penalties = 0 // VARIABLE NOT ABLE TO BE SEEN IN FUNCTION ALSO ABOVE ^^^
foodImg.dropTarget = monsterImg
heartImg.dropTarget = monsterImg
// Skulls Alpha Initalzation
penalty1Img.alpha = DIM_ALPHA
penalty2Img.alpha = DIM_ALPHA
penalty3Img.alpha = DIM_ALPHA
NSNotificationCenter.defaultCenter().addObserver(self, selector: "itemDroppedOnCharacter:", name: "onTargetDropped", object: nil)
}
func itemDroppedOnCharacter(notif: AnyObject) {
}
func startSkullTimer() {
var skullTimer: NSTimer!
if skullTimer != nil {
skullTimer.invalidate()
}
skullTimer = NSTimer.scheduledTimerWithTimeInterval(3.0, target: self, selector: "changeGameState", userInfo: nil, repeats: true)
}
func changeGameState() {
penalties++ // HERE IT"S NOT ABLE TO SEE THE VARIABLE ABOVE
}
它不會承認,但是當我把它在函數內部它的工作原理但其他變量和事物不能識別它,因爲它在函數中。我該如何解決這個問題,以便函數能夠識別變量?
變量的範圍顯然只在'viewDidLoad'函數內。只需聲明。 –