Ios 为什么我的应用程序在点击播放按钮时会暂停 导入UIKit 类ViewController:UIViewController{ var timerCount=5 var timerRunning=false var timer=NSTimer() func shuffle(变量列表:C)->C{ 设c=计数(列表) 对于0..

Ios 为什么我的应用程序在点击播放按钮时会暂停 导入UIKit 类ViewController:UIViewController{ var timerCount=5 var timerRunning=false var timer=NSTimer() func shuffle(变量列表:C)->C{ 设c=计数(列表) 对于0..,ios,swift,uiviewcontroller,uibutton,xcode6,Ios,Swift,Uiviewcontroller,Uibutton,Xcode6,中的i,您可以分析应用程序,以查看代码的哪一部分需要很长时间才能执行,这将帮助您缩小范围。按住run按钮并选择profile 从弹出的菜单中点击“时间档案器” 点击录制按钮,您将看到应用程序出现 遇到缓慢时,点击探查器中的停止按钮。突出显示显示执行时间消耗的峰值 然后,您将能够看到被调用的方法,以及在这段时间内执行这些方法所花费的时间 展开该屏幕上的方法,找出代码的哪一部分导致了缓慢,然后可以对其进行优化,使其更快,或者将其移动到后台线程中 import UIKit class Vie

中的i,您可以分析应用程序,以查看代码的哪一部分需要很长时间才能执行,这将帮助您缩小范围。按住run按钮并选择profile

从弹出的菜单中点击“时间档案器”

点击录制按钮,您将看到应用程序出现

遇到缓慢时,点击探查器中的停止按钮。突出显示显示执行时间消耗的峰值

然后,您将能够看到被调用的方法,以及在这段时间内执行这些方法所花费的时间

展开该屏幕上的方法,找出代码的哪一部分导致了缓慢,然后可以对其进行优化,使其更快,或者将其移动到后台线程中

import UIKit

class ViewController: UIViewController {
var timerCount = 5
var timerRunning = false
var timer = NSTimer()

func shuffle<C: MutableCollectionType where C.Index == Int>(var list: C) -> C {
    let c = count(list)
    for i in 0..<(c - 1) {
        let j = Int(arc4random_uniform(UInt32(c - i))) + i
        swap(&list[i], &list[j])
    }
    return list
}

func counting(){
    timerCount -= 1
    timerLabel.text = "\(timerCount)"
    if timerLabel.text == "0"{
        if timerLabel.text == "0"{
        timerLabel.text = ""
        self.youFailedView.image = UIImage(named: "youFailed")

        }



    }

}

var backRoundRand = arc4random_uniform(4) + 1


@IBOutlet weak var backRound: UIImageView!
@IBOutlet weak var youFailedView: UIImageView!
@IBOutlet weak var timerLabel: UILabel!
@IBOutlet weak var sign1: UIImageView!
@IBOutlet weak var sign2: UIImageView!
@IBOutlet weak var sign3: UIImageView!
@IBOutlet weak var sign4: UIImageView!
@IBOutlet weak var sign5: UIImageView!
@IBOutlet weak var color1: UIImageView!
@IBOutlet weak var color2: UIImageView!
@IBOutlet weak var color3: UIImageView!
@IBOutlet weak var color4: UIImageView!
@IBOutlet weak var color5: UIImageView!
@IBOutlet weak var blueButton: UIButton!
@IBOutlet weak var purpleButton: UIButton!
@IBOutlet weak var orangeButton: UIButton!
@IBOutlet weak var yellowButton: UIButton!
@IBOutlet weak var redButton: UIButton!

override func viewDidLoad() {
    var gameViewStillRunning = true
    var sign1RandNum = arc4random_uniform(3) + 1
         var sign2RandNum = arc4random_uniform(4) + 1
         var sign3RandNum = arc4random_uniform(4) + 1
         var sign4RandNum = arc4random_uniform(4) + 1
         var sign5RandNum = arc4random_uniform(4) + 1
    var colorArray = ["orangeBrick", "blueBrick", "yellowBrick",   "redBrick", "purpleBrick"]
    var shuffledColorArray: Array = shuffle(colorArray)
 self.color1.image = UIImage(named: shuffledColorArray[0])
self.color2.image = UIImage(named: shuffledColorArray[1])
self.color3.image = UIImage(named: shuffledColorArray[2])
self.color4.image = UIImage(named: shuffledColorArray[3])
self.color5.image = UIImage(named: shuffledColorArray[4])
    var correctAnswer1 = ""
    var correctAnswer2 = ""
    var correctAnswer3 = ""
    var correctAnswer4 = ""
    var correctAnswer5 = ""
   /*switch backRoundRand{
    case 1:
        self.backRound.image = UIImage(named: "redBack")
    case 2:
        self.backRound.image = UIImage(named: "greenBack")
    case 3:
        self.backRound.image = UIImage(named: "orangeBack")
    case 5:
        self.backRound.image = UIImage(named: "purpleBack")

    default:
        break
    }*/

    switch sign1RandNum{
    case 1:
        self.sign1.image = UIImage(named: "blank")
        correctAnswer1 = shuffledColorArray[0]
    case 2:
        self.sign1.image = UIImage(named: "forward")
        correctAnswer1 = shuffledColorArray[1]
    case 3:
        self.sign1.image = UIImage(named: "fastForward")
        correctAnswer1 = shuffledColorArray[2]
    case 4:
        self.sign1.image = UIImage(named: "backSpace")
            correctAnswer1 = shuffledColorArray[4]
        default:
        break
    }
    switch sign2RandNum{
    case 1:
        self.sign2.image = UIImage(named: "blank")
            correctAnswer2 = shuffledColorArray[1]
    case 2:
        self.sign2.image = UIImage(named: "forward")
            correctAnswer2 = shuffledColorArray[2]
    case 3:
        self.sign2.image = UIImage(named: "fastForward")
            correctAnswer2 = shuffledColorArray[3]
    case 4:
        self.sign2.image = UIImage(named: "backSpace")
            correctAnswer2 = shuffledColorArray[0]
    default:
        break
    }
    switch sign3RandNum{
    case 1:
        self.sign3.image = UIImage(named: "blank")
            correctAnswer3 = shuffledColorArray[2]
    case 2:
        self.sign3.image = UIImage(named: "forward")
            correctAnswer3 = shuffledColorArray[3]
    case 3:
        self.sign3.image = UIImage(named: "fastForward")
            correctAnswer3 = shuffledColorArray[4]
    case 4:
        self.sign3.image = UIImage(named: "backSpace")
            correctAnswer3 = shuffledColorArray[1]
    default:
        break
    }
    switch sign4RandNum{
    case 1:
        self.sign4.image = UIImage(named: "blank")
            correctAnswer4 = shuffledColorArray[3]
    case 2:
        self.sign4.image = UIImage(named: "forward")
            correctAnswer4 = shuffledColorArray[4]
    case 3:
        self.sign4.image = UIImage(named: "fastForward")
            correctAnswer4 = shuffledColorArray[0]
    case 4:
        self.sign4.image = UIImage(named: "backSpace")
            correctAnswer4 = shuffledColorArray[2]
    default:
        break
    }
    switch sign5RandNum{
    case 1:
        self.sign5.image = UIImage(named: "blank")
            correctAnswer5 = shuffledColorArray[4]
    case 2:
        self.sign5.image = UIImage(named: "forward")
            correctAnswer5 = shuffledColorArray[0]
    case 3:
        self.sign5.image = UIImage(named: "fastForward")
            correctAnswer5 = shuffledColorArray[1]
    case 4:
        self.sign5.image = UIImage(named: "backSpace")
            correctAnswer5 = shuffledColorArray[3]
    default:
        break
    }

    if timerRunning == false{
        timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("counting"), userInfo: nil, repeats: true)
        timerRunning = true
    }


    if userAnswer != correctAnswer1{
        self.youFailedView.image = UIImage(named: "youFailed")
    }

}
var userAnswer = ""
@IBAction func blueButtonPressed(sender: UIButton) {
    userAnswer = "blueBrick"
}
@IBAction func purpleButtonPressed(sender: UIButton) {
    userAnswer = "purpleBrick"
}
@IBAction func orangeButtonPressed(sender: UIButton) {
    userAnswer = "orangeBrick"
}
@IBAction func yellowButtonPressed(sender: UIButton) {
    userAnswer = "yellowBrick"
}
@IBAction func redButtonPressed(sender: UIButton) {
    userAnswer = "redBrick"
}



}