【发布时间】:2015-09-09 07:43:01
【问题描述】:
我有一个字典有两个数组,字典是
NSDictionary * StudentDetails = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:StudentIDs,StudentNames, nil] forKeys:[NSArray arrayWithObjects:@"ID",@"NAME", nil]];
两个数组是
NSArray * StudentIDs = [NSArray arrayWithObjects:@"07bg1234",@"07ac1234", nil];
NSArray * StudentNames = [NSArray arrayWithObjects:@"aaaaaaa",@"bbbbb", nil];
我尝试使用谓词来检索数组值
NSString * searchStr = @"07bg1234";
NSPredicate * fileExtPredicate01 = [NSPredicate predicateWithFormat:@"SELF IN %@", StudentIDs];
if (([fileExtPredicate01 evaluateWithObject: searchStr]== YES)) {
NSLog(@"Student ID: %@ Exists",searchStr);
}
else {
NSLog(@"Student ID: %@ not Exists",searchStr);
}
到目前为止,它工作正常....当我尝试将字典值获取为时
NSPredicate * fileExtPredicate02 = [NSPredicate predicateWithFormat:@"SELF IN %@", StudentDetails];
if (([fileExtPredicate02 evaluateWithObject: searchStr]== YES)) {
NSLog(@"Student Details: %@ Exists",searchStr);
}
else {
NSLog(@"Student Details: %@ not Exists",searchStr);
}
我总是得到 o/p 作为学生详细信息 **** 不存在...我如何使用谓词在字典中获取“searchStr”?????提前谢谢你
【问题讨论】:
标签: ios objective-c nsdictionary nspredicate