简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp]view plaincopyNSPredicate*ca=[NSPredicatepredicateWithFormat:(NSString*)...
分类:
其他好文 时间:
2015-09-11 10:33:49
阅读次数:
135
//邮箱+ (BOOL)checkEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSP...
分类:
移动开发 时间:
2015-09-10 15:40:47
阅读次数:
225
//邮箱 +?(BOOL)?validateEmail:(NSString?*)email { ????NSString?*emailRegex?=?@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; ????NSPredicate?*emailTest?=?[NSPredicate?pre...
分类:
其他好文 时间:
2015-09-06 08:34:48
阅读次数:
177
前言:在表单验证中,我们经常会使用到正则,因为我们需要用它来判断用户输入的字符是否为合法的,如果是不合法的,那么应该提示用户输入错误,并不让提交至服务器。我们也可以通过正则表达式,从用户输入的字符串中过滤并获取我们想要的特定部分。总而言之,正则表达式是非常强大的。方法一、谓词(NSPredicate...
分类:
移动开发 时间:
2015-09-01 18:23:54
阅读次数:
265
NSArray*persons=@[jack,tom,rose,lucy,bob,john,lily];//指定谓词条件NSPredicate*pre1=[NSPredicatepredicateWithFormat:@"age<40"];for(Person*personinpersons){//条件匹配//验证对象是否符合谓词pre1BOOLbool1=[pre1evaluateWithObject:person];if(bool1){NSLog(@"%@",..
分类:
编程语言 时间:
2015-08-19 17:51:49
阅读次数:
145
字符串搜索主要用于UITableView的搜索功能的筛选,过滤,查询下面是一些流行的搜索查询方法一.遍历搜索for循环根据要求:精确搜索(判读字符串相等) 模糊搜索(字符串包含)二.谓词搜索(用NSPredicate类写的一些搜索方法,比for循环快并且性能消耗很低。)OC学习篇之---谓词(NSP...
分类:
移动开发 时间:
2015-08-17 13:46:55
阅读次数:
138
NSPredicate 用于指定过滤条件,主要用于从集合中分拣出符合条件的对象,也可以用于字符串的正则匹配。NSPredicate常用方法介绍[objc]view plaincopy1.创建NSPredicate(相当于创建一个过滤条件)NSPredicate*predicate=[NSPredic...
分类:
编程语言 时间:
2015-08-16 13:35:42
阅读次数:
173
// 添加一条通告+ (ClassEvent *)eventWithId:(NSString *)eventId { ClassEvent *item = nil; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(event_...
分类:
其他好文 时间:
2015-07-23 23:35:07
阅读次数:
187
正如网上流传的,判断中文的正则表达式,绝大部分是这么写的(OC语言):
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",@"[\u4e00-\u9fa5]"];
/*判断是否为中文的正则表达式*/
if([predicate evaluateWithObject:name]){
//是中文
}else{
//不是中文
}
然而上面的正则表达式,逻辑上讲其实不太严谨:比如一些生僻字,它不能正...
分类:
其他好文 时间:
2015-07-20 16:42:52
阅读次数:
346
之前我在博文中介绍过iOS中自带正则表达式的使用(传送门),后来我发现其实iOS中有三种方式来实现正则表达式的匹配。现在将他们都记录在这里:1.利用NSPredicate(谓词)匹配例如匹配有效邮箱: NSString *email = @“nijino_saki@163.com”; NSStrin...
分类:
移动开发 时间:
2015-07-19 19:54:01
阅读次数:
148