• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iOS,JSON检查值是否为假或字符串

[复制链接]
菜鸟教程小白 发表于 2022-12-12 13:24:51 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我需要检查我的值是否包含“false”或字符串。

JSON:

{"success":true,"name":[{"image":false},{"image":"https:\/\/www.url.com\/image.png"}]}

我的代码:

NSData *contentData = [[NSData alloc] initWithContentsOfURL:url];
NSDictionary *content = [NSJSONSerialization JSONObjectWithData:contentData options:NSJSONReadingMutableContainers error:&error];

NSLog 向我显示第一个图像值:

 NSLog(@"%@", content);

image = 0;

我有一个 UICollectionView,我想在其中设置来自 URL 的图像。 如果 "image"的值为 false,我想放另一张图片,但我不知道如何检查它是否为 false。

- (UICollectionViewCell *)collectionViewUICollectionView *)collectionView cellForItemAtIndexPathNSIndexPath *)indexPath {
    if ([[[content objectForKey"name"] objectAtIndex:indexPath.row] objectForKey"image"] == nil)

我也试过 "== false""== 0"但没有任何效果。

有人有想法吗?



Best Answer-推荐答案


拆分您的代码,使其更易于阅读和调试。似乎“图像”的值要么是 bool 值(作为 NSNumber),要么是 url(作为 NSString)。

NSArray *nameData = content[@"name"];
NSDictionary *imageData = nameData[indexPath.row];
id imageVal = imageData[@"image"];
if ([imageVal isKindOfClass:[NSString class]]) {
    NSString *urlString = imageVal;
    // process URL
else if ([imageVal isKindOfClass:[NSNumber class]) {
    NSNumber *boolNum = imageVal;
    BOOL boolVal = [boolNum boolValue];
    // act on YES/NO value as needed
}

关于iOS,JSON检查值是否为假或字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27606790/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap