わかりやすいオプショナルについての説明
http://qiita.com/maiki055/items/b24378a3707bd35a31a8
① var optionalValue:Int?
② var nonOptionalValue:Int
①の値は、nilでもいいが、②の値はnilではいけない。
optionalValue = nil
◯
nonOptionalValue = nil
☓
var optionalAnswer:String?
この時点で、optionalAnswerには、nilが代入される。
オプショナルは、nilを代入できるので、if条件式でこんなことができる。
var number: Int? = 2
if number != nil{
print("numberには、なにか整数値が含まれる。")
}