gpt4 book ai didi

iphone - 如何在 Xcode 4.3.1 中使用 RegexKitLite?

转载 作者:行者123 更新时间:2023-12-03 18:54:35 24 4
gpt4 key购买 nike

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

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

__NSCFString stringByMatching:capture:]: unrecognized selector sent to instance 0x131fc0

* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString stringByMatching:capture:]: unrecognized selector sent to instance 0x131fc0' * First throw call stack: (0x3422b8bf 0x3447b1e5 0x3422eacb 0x3422d945 0x34188680 0xb97b 0xad2f 0xaa2d 0xa617 0x34185435 0x375ef9eb 0x376b53cf 0x34185435 0x375ef9eb 0x375ef9a7 0x375ef985 0x375ef6f5 0x375f002d 0x375ee50f 0x375edf01 0x375d44ed 0x375d3d2d 0x30a06df3 0x341ff553 0x341ff4f5 0x341fe343 0x341814dd 0x341813a5 0x30a05fcd 0x37602743 0x4571 0x2838)

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

请帮忙...

最佳答案

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

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

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

按+按钮,然后搜索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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com