0x00 Lesson
You’ve made it to the end of the tenth part of this series, so let’s summarize:
-
let us represent the absence of a value in a clear and unambiguous way.Optionals
- Swift won’t let us use optionals without unwrapping them, either using
or usingif let
.guard let
- You can force unwrap optionals with an exclamation mark, but if you try to force unwrap nil our code will
.crash
- Implicitly unwrapped optionals don’t have the safety checks of regular optionals.
- You can use
to unwrap an optional and provide a default value if there was nothing inside.nil coalescing
- Optional chaining lets us write code to manipulate an optional, but if the optional turns out to be empty the code is ignored.
- You can use
to convert a throwing function into an optional return value, ortry?
to crash if an error is thrown.try!
- If you need your initializer to fail when it’s given bad input, use
to make a failable initializer.init?()
- You can use
to convert one type of object to another.typecasting
0x01 我的小作品
欢迎体验我的作品之一:
小笔记-XNote
笔记一步到位!
App Store
搜索即可~