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];