Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 预测不起作用_Iphone_Ios_Regex_Search_Nspredicate - Fatal编程技术网

Iphone 预测不起作用

Iphone 预测不起作用,iphone,ios,regex,search,nspredicate,Iphone,Ios,Regex,Search,Nspredicate,我有这个字符串: 19:45 我想在上面使用NSPredicate搜索19:45部分,但我尝试的所有可能的组合都不会返回任何结果!我的弹珠都快掉光了,请帮帮我 我尝试过的事情: NSString *timeStringPredicate = @"[0-9]:[0-9]"; NSPredicate *timeSearch = [NSPredicate predicateWithFormat:@"SELF like %@", timeStringPredicate]; if ([timeSearc

我有这个字符串:
19:45

我想在上面使用NSPredicate搜索19:45部分,但我尝试的所有可能的组合都不会返回任何结果!我的弹珠都快掉光了,请帮帮我

我尝试过的事情:

NSString *timeStringPredicate = @"[0-9]:[0-9]";
NSPredicate *timeSearch = [NSPredicate predicateWithFormat:@"SELF like %@", timeStringPredicate];

if ([timeSearch evaluateWithObject:dayText]) {
NSLog(@"This is a time");
}
或者在这些可能性中:

NSString *timeStringPredicate = @"[0-9]\\:[0-9]";
NSString *timeStringPredicate = @"*[0-9]:[0-9]*";
NSString *timeStringPredicate = @"*[0-9]\\:[0-9]*";
NSString *timeStringPredicate = @"*.[0-9]:[0-9].*";
NSString *timeStringPredicate = @"*.[0-9]\\:[0-9].*";
还有其他一切


救命啊

like
不使用regexp语法。为此,您需要使用
匹配项。有关详细信息,请参阅


NSString*timeStringPredicate=@“*\\:[0-9].*”


NSPredicate*timeSearch=[NSPredicate谓词格式:@“自匹配%@”,timeStringPredicate]

一样不使用regexp语法。为此,您需要使用
匹配项。有关详细信息,请参阅


NSString*timeStringPredicate=@“*\\:[0-9].*”

NSPredicate*timeSearch=[NSPredicate谓词格式:@“自匹配%@”,timeStringPredicate]

尝试执行以下操作:

NSString *timeStringPredicate = @".*\\:[0-9].*";
NSPredicate *timeSearch = [NSPredicate predicateWithFormat:@"SELF matches '%@'", timeStringPredicate];
尝试这样做:

NSString *timeStringPredicate = @".*\\:[0-9].*";
NSPredicate *timeSearch = [NSPredicate predicateWithFormat:@"SELF matches '%@'", timeStringPredicate];

我读了编程指南。但在我诚实的意见中。苹果并不擅长提供清晰的例子。我也试过火柴,唯一发生的事情就是撞车。MATCHES语句的正确语法是什么?不,但不幸的是它就是这样做的。。。当我将语句切换为匹配语句时,它不会通过NSPredicate部分。没有错误消息。。只需退出…
NSString*timeStringPredicate=@“*\\:[0-9].*”;NSPredicate*timeSearch=[NSPredicate PREDITEWITHFORMAT:@“自匹配%@”,timeStringPredicate]就是这样…我读了编程指南。但在我诚实的意见中。苹果并不擅长提供清晰的例子。我也试过火柴,唯一发生的事情就是撞车。MATCHES语句的正确语法是什么?不,但不幸的是它就是这样做的。。。当我将语句切换为匹配语句时,它不会通过NSPredicate部分。没有错误消息。。只需退出…
NSString*timeStringPredicate=@“*\\:[0-9].*”;NSPredicate*timeSearch=[NSPredicate PREDITEWITHFORMAT:@“自匹配%@”,timeStringPredicate]就是这样。。。