swift 可选值到底是什么意思呢,有什么用处呢

Swiftbingchenqin • 于 2017-05-13 21:11:21 +0800 • 最后由 laEiffel2017-06-17 17:33:15 +0800 1035 阅读

如题呢

回复: 2
  • DuncanLii 2017-05-15 17:32:15 +0800

    swift可选值是为了防止存储属性里面没有值得情况产生的, 比如let a? = nil 因为用户在其他位置使用的时候可能不知道a这个属性到底有没有值, 可能会因为a从来没有被赋值过而因为a=nil的问题导致程序崩溃,....现在好了, 有了可选类型, 你必须为解包出来的结果负责, 可选类型会时刻告诉你, 这个属性解包出来可能啥也没有, 你需要为此做好其他准备..

  • laEiffel 2017-06-17 17:33:15 +0800

    可选值可以认为函数式编程的范畴, 你可以找一下函数式编程范围的博客看下, 你会对可选值有新的理解.

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,见 Emoji cheat sheet
  • @name 会链接到用户页面,并会通知他
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
Ctrl+Enter