ios - 不正确的 bool 值
<p><p>我正在解析一个 JSON 字符串:</p>
<pre><code>Response: {"success":false,"displaymessage":"UserName or Email already exist. Please try again"}
</code></pre>
<p>我使用的代码是:</p>
<pre><code>NSLog(@"Result: %@ %@", ? @"YES" : @"NO", );
</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]? @"YES" : @"NO"
</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]