这对我来说不是很清楚你需要什么,但:
如果您需要检查项的值是否不为空,你可以这样做:
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);
}
来源
2012-04-10 09:35:42
Max
好戏。完美解决方案谢谢。大量使用类别。 – Prazi 2012-11-28 05:51:47