美文网首页
Swift 2 学习笔记 5.可选型

Swift 2 学习笔记 5.可选型

作者: Maserati丶 | 来源:发表于2018-11-18 14:09 被阅读0次

课程来自慕课网liuyubobobo老师


可选型
  • 可选型
var errorCode: Int? = nil
  • 可选型的解包
// 强制解包
var errorCode: String? = "404"
"The errorCode is " + errorCode!
// 使用if解包
if let unwrappedErrorCode = errorCode {
    "The errorCode is " + unwrappedErrorCode
}
// 多个可选型同时解包 --> Swift3
var errorMessage:String? = "Not found"
if let errorCode = errorCode, let errorMessage = errorMessage {
    print(errorCode)
    print(errorMessage)
}
// Optional Chaining
let uppercaseErrorMessage = errorMessage?.uppercased()
var errorMessage:String? = nil
let message = errorMessage ?? "No error"  // "No error"
  • 可选型的实际使用
var ageInput: String = "16"
if let age = Int(ageInput), age < 20 {
    print("you're a teenager")
}
  • 隐式可选性
// 暂时存放一个nil,需要使用时可以直接使用
var errorMessage: String! = nil
errorMessage = "Not found"
"The message is " + errorMessage

相关文章

网友评论

      本文标题:Swift 2 学习笔记 5.可选型

      本文链接:https://www.haomeiwen.com/subject/xohgfqtx.html