iOS,JSON检查值是否为假或字符串
<p><p>我需要检查我的值是否包含“false”或字符串。</p>
<p>JSON:</p>
<pre><code>{"success":true,"name":[{"image":false},{"image":"https:\/\/www.url.com\/image.png"}]}
</code></pre>
<p>我的代码:</p>
<pre><code>NSData *contentData = [ initWithContentsOfURL:url];
NSDictionary *content = ;
</code></pre>
<p>NSLog 向我显示第一个图像值:</p>
<pre><code> NSLog(@"%@", content);
</code></pre>
<blockquote>
<p>image = 0;</p>
</blockquote>
<p>我有一个 UICollectionView,我想在其中设置来自 URL 的图像。
如果 "image"的值为 false,我想放另一张图片,但我不知道如何检查它是否为 false。</p>
<pre><code>- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
if ([[ objectAtIndex:indexPath.row] objectForKey:@"image"] == nil)
</code></pre>
<p>我也试过 "== false""== 0"但没有任何效果。</p>
<p>有人有想法吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>拆分您的代码,使其更易于阅读和调试。似乎“图像”的值要么是 bool 值(作为 <code>NSNumber</code>),要么是 url(作为 <code>NSString</code>)。</p>
<pre><code>NSArray *nameData = content[@"name"];
NSDictionary *imageData = nameData;
id imageVal = imageData[@"image"];
if (]) {
NSString *urlString = imageVal;
// process URL
else if () {
NSNumber *boolNum = imageVal;
BOOL boolVal = ;
// act on YES/NO value as needed
}
</code></pre></p>
<p style="font-size: 20px;">关于iOS,JSON检查值是否为假或字符串,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/27606790/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/27606790/
</a>
</p>
页:
[1]