• <bdo id='0Xxd3'></bdo><ul id='0Xxd3'></ul>
    1. <legend id='0Xxd3'><style id='0Xxd3'><dir id='0Xxd3'><q id='0Xxd3'></q></dir></style></legend>
    2. <tfoot id='0Xxd3'></tfoot>

      <small id='0Xxd3'></small><noframes id='0Xxd3'>

        <i id='0Xxd3'><tr id='0Xxd3'><dt id='0Xxd3'><q id='0Xxd3'><span id='0Xxd3'><b id='0Xxd3'><form id='0Xxd3'><ins id='0Xxd3'></ins><ul id='0Xxd3'></ul><sub id='0Xxd3'></sub></form><legend id='0Xxd3'></legend><bdo id='0Xxd3'><pre id='0Xxd3'><center id='0Xxd3'></center></pre></bdo></b><th id='0Xxd3'></th></span></q></dt></tr></i><div id='0Xxd3'><tfoot id='0Xxd3'></tfoot><dl id='0Xxd3'><fieldset id='0Xxd3'></fieldset></dl></div>

        在 if 语句中评估可选对象的 Bool 属性

        时间:2023-10-05
          <bdo id='0NmuK'></bdo><ul id='0NmuK'></ul>

            • <legend id='0NmuK'><style id='0NmuK'><dir id='0NmuK'><q id='0NmuK'></q></dir></style></legend>

                    <tbody id='0NmuK'></tbody>

                  <small id='0NmuK'></small><noframes id='0NmuK'>

                  <i id='0NmuK'><tr id='0NmuK'><dt id='0NmuK'><q id='0NmuK'><span id='0NmuK'><b id='0NmuK'><form id='0NmuK'><ins id='0NmuK'></ins><ul id='0NmuK'></ul><sub id='0NmuK'></sub></form><legend id='0NmuK'></legend><bdo id='0NmuK'><pre id='0NmuK'><center id='0NmuK'></center></pre></bdo></b><th id='0NmuK'></th></span></q></dt></tr></i><div id='0NmuK'><tfoot id='0NmuK'></tfoot><dl id='0NmuK'><fieldset id='0NmuK'></fieldset></dl></div>
                  <tfoot id='0NmuK'></tfoot>
                  本文介绍了在 if 语句中评估可选对象的 Bool 属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  Bool 是可选对象:

                  var objectWithBool: ClassWithBool?
                  // ...
                  
                  if let obj = objectWithBool {
                      if obj.bool {
                          // bool == true
                      } else {
                          // bool == false
                      }
                  } else {
                      // objectWithBool == nil
                  }
                  

                  有没有办法组合这些 if 语句?在 Objective-C 中这很容易做到,因为 nil 对象可以在同一个表达式中求值:

                  Is there are way to combine these if statements? In Objective-C this could easily be done, as a nil object can be evaluated in the same expression:

                  if (objectWithBool.bool) {
                      // bool == true
                  } else {
                      // bool == false || objectWithBool == nil
                  }
                  

                  推荐答案

                  啊,找到了:

                  if objectWithBool?.bool == true {
                      // objectWithBool != nil && bool == true
                  } else {
                      // objectWithBool == nil || bool == false
                  }
                  

                  可选的链接表达式objectWithBool?.bool 返回一个可选的Bool.由于它是可选的,因此 if 语句中的该表达式将根据可选是否包含值而被评估为 true/false.

                  The optional chaining expression objectWithBool?.bool returns an optional Bool. Since it is optional, that expression alone in the if statement would be evaluated to true/false based on whether the optional contains a value or not.

                  通过使用 == 运算符,if 语句检查可选项的值,在这种情况下可以是 truefalsenil.

                  By using the == operator the if statement checks the optional's value, which in this case can be true, false, or nil.

                  这篇关于在 if 语句中评估可选对象的 Bool 属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:为什么 Objective-C 使用 YES/NO 宏约定而不是 true/false? 下一篇:将 Int 转换为 Bool

                  相关文章

                  <legend id='twsaK'><style id='twsaK'><dir id='twsaK'><q id='twsaK'></q></dir></style></legend>
                  <i id='twsaK'><tr id='twsaK'><dt id='twsaK'><q id='twsaK'><span id='twsaK'><b id='twsaK'><form id='twsaK'><ins id='twsaK'></ins><ul id='twsaK'></ul><sub id='twsaK'></sub></form><legend id='twsaK'></legend><bdo id='twsaK'><pre id='twsaK'><center id='twsaK'></center></pre></bdo></b><th id='twsaK'></th></span></q></dt></tr></i><div id='twsaK'><tfoot id='twsaK'></tfoot><dl id='twsaK'><fieldset id='twsaK'></fieldset></dl></div>

                        <bdo id='twsaK'></bdo><ul id='twsaK'></ul>
                      <tfoot id='twsaK'></tfoot>

                    1. <small id='twsaK'></small><noframes id='twsaK'>