iphone - NSPredicate - 评估两个条件

标签 iphone objective-c regex nspredicate

我想知道如何使用 NSPredicate 评估满足两个条件的 NSString。例如,如何检查至少应包含一个大写字母和至少一个数字的字符串。

最佳答案

您可以对两个或多个条件使用 ANDing。

 NSManagedObjectContext *context = [appDelegate managedObjectContext];
 NSEntityDescription *entityDescription = [NSEntityDescription entityForName:entityName inManagedObjectContext:context];
 NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:entityDescription];

 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"fbUID = %@ AND birthDate = %d AND birthMonth = %d AND greetingYear = %d", uID, birthDate, birthMonth, greetingYear];

//NSLog(@"%@ :",predicate);
[fetchRequest setPredicate:predicate];

 NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];

您可以在 NSPredicate 上查看更多信息 HERE .

关于iphone - NSPredicate - 评估两个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20487614/

相关文章:

objective-c - iBooks如何实现高亮文本功能?

objective-c - 如何在 Mac OS X 上的 NSTextField 中启用拼写检查?

iOS:使用终端搜索 cocoapods

java - 使用正则表达式过滤并查找字符串中的整数

iphone - 带有图像的自定义工具栏

iphone - 如何构建通用ios静态库

ios - 在后台线程上计算 iPhone 上的字符串大小

objective-c - 复制 Yosemite 上的 Finder 选择背景?

java - 非贪婪匹配不起作用

在 Golang 中使用替换的正则表达式