我不太清楚你需要什么,但是:
如果您需要检查 key 的值是否不为 NULL,您可以这样做:
for(NSString* key in dict) {
if( ![dict valueForKey: key] ) {
[dict setValue: @"" forKey: key];
}
}
如果您有一些必需的键,您可以创建静态数组,然后执行以下操作:
static NSArray* req_keys = [[NSArray alloc] initWithObjects: @"k1", @"k2", @"k3", @"k4", nil];
然后在您检查数据的方法中:
NSMutableSet* s = [NSMutableSet setWithArray: req_keys];
NSSet* s2 = [NSSet setWithArray: [d allKeys]];
[s minusSet: s2];
if( s.count ) {
NSString* err_str = @"Error. These fields are empty: ";
for(NSString* field in s) {
err_str = [err_str stringByAppendingFormat: @"%@ ", field];
}
NSLog(@"%@", err_str);
}