我在使用RegexKitLite来匹配字符串时遇到了麻烦

NSString *encodedPoints=[apiResponse stringByMatching: @"\\\"([^\\\"]*)\\\"^[^:]*"
                                              capture: 0];

和apiResponse是:
@"http://maps.google.com/maps?output=dragdir&saddr=20.001364,73.749283&daddr=19.991499,73.744095"

因此,通过这种方式,我得到以下错误:



我试图用谷歌搜索找到解决方案,但没有得到确切的解决方案。

请帮忙...

最佳答案

确保您的项目中包含正确的库。

转到项目导航器并选择项目。

单击“目标”,然后选择“构建阶段”选项卡,然后打开“链接二进制文件与库”。

按+按钮,然后搜索libicucore.A.dylib。将此库添加到您的项目。

接下来,您将需要添加编译源,该源位于“使用库链接二进制文件”上方的“编译源”中。再次点击+按钮,并将 RegexKitLite.m 添加到目标。如果尝试在此状态下构建项目,则RegexKitLite.m文件中应该会出现很多错误。若要更正此问题,请在“编译源”区域中双击 RegexKitLite.m 文件,然后在显示的弹出窗口中包含-fno-objc-arc,以将以下编译器标志添加到文件中。完成后,您将有望将库源添加到您的项目中。

只是要注意,-fno-objc-arc在编译该源文件时会删除自动引用计数。没有该编译器标志的文件所产生的错误与ARC有关,因此可以解决该问题。

使用RegexKitLite时,这解决了我的问题,因此希望对您有所帮助。

关于iphone - 如何在Xcode 4.3.1中使用RegexKitLite?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11325885/

10-11 05:07