SwiftのOptional Bindingでネストが深くなってしまう
Optional String型のimageURLStringに画像のURLが格納されており、その画像をimageViewで表示したいと考えています。
以下のコードで動作はしますが、ネストが深くなりすぎてしまいます。
よりシンプルな書き方があれば、ご教示いただけると幸いです。
if let imageURLString = imageURLString {
if let urlString = imageURLString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) {
if let url = NSURL(string: urlString) {
if let data = NSData(contentsOfURL: url, options: .DataReadingMappedIfSafe, error: nil) {
if let image = UIImage(data: data) {
self.imageView.image = image
}
}
}
}
}