gpt4 book ai didi

iphone - JSON 响应 iPhone App 的非空验证

转载 作者:太空狗 更新时间:2023-10-30 04:01:16 27 4
gpt4 key购买 nike

目前我正在使用以下方法来验证数据是否为 ​​Null。

if ([[response objectForKey:@"field"] class] != [NSNull class])
NSString *temp = [response objectForKey:@"field"];
else
NSString *temp = @"";

当响应字典包含数百个属性(和各自的值)时,问题就来了。我需要为字典的每个元素添加这种条件。

还有其他方法可以完成吗?

关于对 Web 服务进行任何更改的任何建议(除了不向数据库插入空值)?

任何想法,任何人??

最佳答案

我所做的是在 NSDictionary 上添加一个类别

@interface NSDictionary (CategoryName)

/**
* Returns the object for the given key, if it is in the dictionary, else nil.
* This is useful when using SBJSON, as that will return [NSNull null] if the value was 'null' in the parsed JSON.
* @param The key to use
* @return The object or, if the object was not set in the dictionary or was NSNull, nil
*/
- (id)objectOrNilForKey:(id)aKey;



@end


@implementation NSDictionary (CategoryName)

- (id)objectOrNilForKey:(id)aKey {
id object = [self objectForKey:aKey];
return [object isEqual:[NSNull null]] ? nil : object;
}

@end

然后你就可以使用

[响应对象OrNilForKey:@"field"];

如果您愿意,您可以修改它以返回一个空字符串。

关于iphone - JSON 响应 iPhone App 的非空验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10086046/

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