我在使用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/