我的swift 2应用程序的电池使用率非常高,最低。 cpu为105% 但首先不是整个时间。
这只是一个简单的静态表视图,其中将显示信息(2个字符串)。在那里你可以点击"保存"并且您的输入将显示在第一个表视图控制器中。
我删除了最后一个视图控制器的所有代码,使其空白。 此控制器中不会激活任何功能。
但是cpu也会上升。 任何想法我怎么能检查为什么CPU上升?
更新
在我的http post请求控制器中(3) 是这段代码:
override func viewWillAppear(animated: Bool) {
self.LoadingCircle.rotate360Degrees(completionDelegate: self)
self.isRotating = true
}
rotate360Degress Extension
extension UIView {
func rotate360Degrees(duration: CFTimeInterval = 2.5, completionDelegate: AnyObject? = nil) {
let rotateAnimation = CABasicAnimation(keyPath: "transform.rotation")
rotateAnimation.fromValue = 0.0
rotateAnimation.toValue = CGFloat(M_PI * 2.0)
rotateAnimation.duration = duration
if let delegate: AnyObject = completionDelegate {
rotateAnimation.delegate = delegate
}
self.layer.addAnimation(rotateAnimation, forKey: nil)
}
}
如果我删除了viewWillAppear部分中的代码,cpu将保持"正常"
答案 0 :(得分:0)
您的情况下的委托是不必要的,实际上它会导致此代码在多个实例中运行,这会增加您的CPU使用率。
如果您想重复此活动,可以设置.repeatCount = .infinity