String(format :)方法使我的应用程序在iOS 7中崩溃,但在iOS 8中运行良好。在这里,我有什么可以用来获得相同效果的东西吗?
我收到的错误消息是:THREAD 1: EXC_BAD_ACCESS (code=1, address=0x20)
仅(lldb)
在控制台中。
我在所有7.1仿真器设备和iPhone 4 7.1.2设备上都收到此错误。
func configureLoadingIcon() {
loadingImage.alpha = 0.0
loadingImage.animationImages = [UIImage]()
for var index = 0; index < 48; index++ {
// Need an alternative to this line
var frameName = String(format: "loading_%05d", index)
loadingImage.animationImages?.append(UIImage(named: frameName)!)
}
loadingImage.animationDuration = 1.3
loadingImage.startAnimating()
}
//编辑
我现在正在这样做...但是在iOS 7上仍然没有喜悦...
func configureLoadingIcon() {
loadingImage.alpha = 0.0
loadingImage.animationImages = [UIImage]()
var frameName: String
for var i = 0; i < 48; i++ {
let formatter = NSNumberFormatter()
formatter.minimumIntegerDigits = 2
let formattedIndex = formatter.stringFromNumber(i)
var frameName = String(format: "loading_000%@", formattedIndex!)
loadingImage.animationImages?.append(UIImage(named: frameName)!)
}
loadingImage.animationDuration = 1.3
loadingImage.startAnimating()
}
我也尝试过,var frameName = "loading_000\(formattedIndex)"
但是似乎没有用..不知道为什么。
var frameName = "loading_000\(formattedIndex!)"
是唯一可行的选择。
func configureLoadingIcon() {
loadingImage.alpha = 0.0
loadingImage.animationImages = [UIImage]()
var frameName: String
for var i = 0; i < 48; i++ {
let formatter = NSNumberFormatter()
formatter.minimumIntegerDigits = 2
let formattedIndex = formatter.stringFromNumber(i)
var frameName = "loading_000\(formattedIndex!)"
loadingImage.animationImages?.append(UIImage(named: frameName)!)
}
loadingImage.animationDuration = 1.3
loadingImage.startAnimating()
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句