菜鸟教程小白 发表于 2022-12-12 21:37:44

ios - 不正确的 bool 值


                                            <p><p>我正在解析一个 JSON 字符串:</p>

<pre><code>Response: {&#34;success&#34;:false,&#34;displaymessage&#34;:&#34;UserName or Email already exist. Please try again&#34;}
</code></pre>

<p>我使用的代码是:</p>

<pre><code>NSLog(@&#34;Result: %@ %@&#34;, ? @&#34;YES&#34; : @&#34;NO&#34;, );
</code></pre>

<p>但是我的输出是:</p>

<pre><code>Result: YES UserName or Email already exist. Please try again
</code></pre>

<p>我应该得到拒绝。我做错了什么?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><code>valueForKeyPath:</code> 方法返回一个对象,该对象始终为非零(因此您看到的是 <code>YES</code> 而不是 <code>NO</code> )。如果我没记错的话, bool 值被包裹在 <code>NSNumber</code> 中。您应该从 <code>valueForKeyPath:</code> 返回的对象中提取实际的 bool 值,如下所示:</p>

<pre><code>[ boolValue]? @&#34;YES&#34; : @&#34;NO&#34;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 不正确的 bool 值,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/11255608/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/11255608/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 不正确的 bool 值