Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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
Ios 如何在regex枚举块结束时获得通知?_Ios_Regex - Fatal编程技术网

Ios 如何在regex枚举块结束时获得通知?

Ios 如何在regex枚举块结束时获得通知?,ios,regex,Ios,Regex,我正在使用以下代码来操作我的str字符串: NSString *pattern = @"\\['(.*?)',(.*?),(.*?),(.*?),(.*?)\\]"; NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:NSRegularEx

我正在使用以下代码来操作我的
str
字符串:

NSString *pattern = @"\\['(.*?)',(.*?),(.*?),(.*?),(.*?)\\]";
NSRegularExpression *regex = [NSRegularExpression
                              regularExpressionWithPattern:pattern
                              options:NSRegularExpressionCaseInsensitive
                              error:nil];
[regex enumerateMatchesInString:str
                        options:0
                          range:NSMakeRange(0, [str length])
                     usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop){
                         if (result != nil) 
                         {
                                 // do something with matched string
                         }
                 }];
如何知道块何时处于最后一次迭代中,以便相应地同步程序


谢谢。

尽管存在块,我们通常将其与异步操作联系起来,但这些枚举方法不会异步发生。它同步运行。你应该没事的

您可以在正则表达式之后立即同步程序:

[regex enumerateMatchesInString: ... ];
[self syncMyProgram];