我正在尝试编写一个函数,提示用户继续输入,直到输入空格为止。我知道我可以通过字符串比较来做到这一点,但是我真的很想知道为什么这个特定的方法不起作用。我知道这可能很简单,但是我一直盯着它太久了!
ul
它永远不会引发异常或提示用户再次输入。 预先感谢!
答案 0 :(得分:0)
cell.imgViewSlide.sd_setImage(with: URL(string:
self.arrSliderImage[indexPath.row]), placeholderImage: UIImage(named: "HomeSliderImage"), options: .continueInBackground) { (image, error, type, url) in
let screenBounds = UIScreen.main.bounds
let pixelWidth = Int((image?.size.width)!)
let pixelHeight = Int((image?.size.height)!)
let height = ((pixelHeight * Int(screenBounds.width)) / pixelWidth)
cell.heightImage.constant = CGFloat(integerLiteral: height)
}
块仅在except
块内的一行代码引发异常时才触发。通常,当解析本身失败导致try
(例如整数)时,会使用这种重复用户输入的方法。
在您的情况下,输入是字符串,因此不会引发任何异常。您只需要根据您的条件进行验证。因此,ValueError
块是合适的。
以下方法应该起作用:
if-else