let value = 10
if value == 10 {
print("value = 10")
}
★ if - let
let intValue: Int? = 5
var result: Int = 0
if let intValue = intValue {
// intValue Unwrapped
result = intValue + 10
}
------------------------------
let urlString = "https://sample.com/profile_images/image/imagephoto.png"
// url,data,image全てがOptinalで無い場合
if let url = NSURL(string: urlString), data = NSData(contentsOfURL: url), image = UIImage(data: data) {
UIImageView(image: image)
}
------------------------------
let urlString = "https://sample.com/profile_images/image/imagephoto.png"
// where文の後に更にOptional Bindingをする場合
if let url = NSURL(string: urlString) where url.pathExtension == "png", let data = NSData(contentsOfURL: url), image = UIImage(data: data) {
UIImageView(image: image)
}