首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone: RegexKit与RegexKit lite -通过数组需要非常长的时间

iPhone: RegexKit与RegexKit lite -通过数组需要非常长的时间
EN

Stack Overflow用户
提问于 2009-08-06 19:13:14
回答 2查看 2.1K关注 0票数 2

对于我的应用程序,我需要看看一个url是否与regex字符串匹配。因此,我创建了一个包含所有regex字符串(关于1000+字符串)的数组,并使用RegexKit lite检查它们:

代码语言:javascript
复制
for (NSString * aString in mainDelegate.whiteListArray) {

if (![urlString isMatchedByRegex:aString]) {

这是可行的,但遗憾的是,这一操作需要很长时间。像google.com这样的网页至少有20秒的时间

我尝试使用“普通”RegexKit.framework,因为它有一个名为(BOOL)isMatchedByAnyRegexInArrayNSArray *)regexArray的方法,它的速度要快得多。我可以构建这个应用程序,但是每当我试图启动它时,它就会崩溃,导致以下错误:

dyld:库未加载:@executable_path/../Frameworks/RegexKit.framework/Versions/A/RegexKit引用自: /Users/Reilly/ Library /Application Support/iPhone Simulator/User/Applications/7E057EA8-5CD1-465B-8102-38A53A9B5F5B/Drowser.app/Drowser原因:图像未找到

我想是因为RegexKit不是为arm设计的吧?(为了包括RegexKit,我遵循了文档中的方法)

所以我的问题是:

  1. 如果1000个regexs中的任何一个与字符串匹配,您知道检查字符串的更快的方法吗?
  2. 或者,您知道如何在iPhone上使用“正常”的iPhone或任何其他regex框架来完成我在一秒钟内需要做的事情吗?

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2009-08-06 19:52:39

您是否将RegexKit.framework复制到iPhone应用程序的框架文件夹中?

票数 0
EN

Stack Overflow用户

发布于 2009-08-06 20:35:05

iPhone不支持嵌入式框架,因此即使它是为arm构建的,那里的方向也无法工作。您只能使用静态链接的东西,所以要么需要修改regexkit作为静态库构建,要么将它的源代码直接包含在项目中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1240789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档