我需要在App中使用RegexKitlite作为String验证的一部分。
还添加了libicucore.A.dylib。
当前正在使用xcode 4.2,Base sdk iOS 5.0,Apple LLVM编译器3.0,architechture armv7。
将regexkit文件夹添加到我的应用中,会导致太多错误,例如
自动引用计数错误
将Objective-C指针类型'NSString *'强制转换为C指针类型'CFStringRef'等

请帮助;我哪里出问题了。

最佳答案

您还可以仅通过添加标志来禁用RegexKitLite的ARC:

在“构建阶段”选项卡上选择项目->您的目标->选项,然后打开“编译源代码”,并为“RegexKitLite.m”添加标志“-fno-objc-arc”。

更新:
如果你得到:

undefined symbol :
“_uregex_reset”,引用自:
RegexKitLite.o中的_rkl_splitArray
_rkl_replaceAll在RegexKitLite.o中
引用自:......的“_uregex_appendTail”。

然后,您需要在“build设置”->“链接”->“其他链接器标志”选项卡中添加“-licucore”

关于objective-c - IOS5中的RegexKitLite,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7805849/

10-09 10:10