Core data NSPredicate检查核心数据中的空字符串和空白字符串

Core data NSPredicate检查核心数据中的空字符串和空白字符串,core-data,ios7,nspredicate,nsexpression,predicatewithformat,Core Data,Ios7,Nspredicate,Nsexpression,Predicatewithformat,由于不支持CoreData长度,CoreData将谓词name.length>1转换为name>1中的sqlite。。。而长度(名称)>1 我们可以用这个: [NSPredicate predicateWithFormat:@“名称不匹配”^\s*$” 但正则表达式将有更高的计算成本(计算正则表达式的时间比计算简单等式的时间长) 那我该怎么做呢?有什么好主意吗?请仔细看 或者你可以这样做 NSString *attributeName = @"name"; NSString *attribute

由于不支持CoreData长度,CoreData将谓词name.length>1转换为name>1中的sqlite。。。而长度(名称)>1

我们可以用这个: [NSPredicate predicateWithFormat:@“名称不匹配”^\s*$”

但正则表达式将有更高的计算成本(计算正则表达式的时间比计算简单等式的时间长)

那我该怎么做呢?有什么好主意吗?

请仔细看

或者你可以这样做

NSString *attributeName = @"name";
NSString *attributeValue = [NSString stringWithFormat:@".{%d}", 5];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K MATCHES %@", attributeName, attributeValue];

参考-

我不想检查它的长度是否大于5。我只想检查它的长度是否>0。