gpt4 book ai didi

iOS,JSON 检查值是否为 false 或 string

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:25 24 4
gpt4 key购买 nike

我需要检查我的值是否包含“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”为假,我想放另一张图片,但我不知道如何检查它是否为假。

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
if ([[[content objectForKey:@"name"] objectAtIndex:indexPath.row] objectForKey:@"image"] == nil)

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

有人有想法吗?

最佳答案

拆分您的代码,使其更易于阅读和调试。 “image”的值似乎要么是 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 检查值是否为 false 或 string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27606790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com