官术网_书友最值得收藏!

Optionals, unwrap, and force unwrap

In the real world, we don't always know the answer to a problem, and problems can occur if we blindly assume that someone does. The same is true in programming languages, especially when dealing with external systems that we may not control. In many languages, including Objective-C (until recently), there was no way to indicate that something being declared may not exist at the time you attempt to access it. This would lead to either fragile code that could have broken if a nil unexpectedly found its way in or tests being run all over the code to ensure that a value did exist where it was needed, which added complexity and increased the boilerplate code that had to be written.

The nil or null term is used in programming languages to denote the absence of a value, not to be confused with the number 0 as the value or the empty (zero length) string "", they would be something, this... is nothing. Swift uses nil, and this can be assigned to a variable to remove any value currently assigned, replacing it with nil or nothing.

With a focus on Swift being type-safe and making it easier to write safe code, this ambiguity had to be addressed, and the Swift language does this with the use of optionals.

主站蜘蛛池模板: 海南省| 罗甸县| 高清| 北流市| 乡宁县| 永济市| 内黄县| 新建县| 曲水县| 蒙自县| 旅游| 化德县| 彰武县| 从化市| 太湖县| 上林县| 辉县市| 福安市| 镇赉县| 阜平县| 余庆县| 铁力市| 福鼎市| 南宁市| 繁昌县| 宝丰县| 绥中县| 南皮县| 西丰县| 绥芬河市| 新营市| 阿克陶县| 河源市| 孝感市| 濮阳县| 阜宁县| 彰武县| 古交市| 博客| 香河县| 夏邑县|