我的应用程序中需要 RegexKitlite 作为字符串验证的一部分。 还添加了 libicucore.A.dylib 。 目前使用 xcode 4.2、Base sdk iOS 5.0、Apple LLVM 编译器 3.0、架构 armv7。 将 regexkit 文件夹添加到我的应用程序会导致太多错误,例如 自动引用计数错误, 将 Objective-C 指针类型“NSString *”转换为 C 指针类型“CFStringRef”等
请帮忙,我哪里出错了。
最佳答案
您也可以仅通过添加标志来禁用 RegexKitLite 的 ARC:
选择项目 -> YOUR Target -> 在选项卡上的“Build Phases”并打开“Compile Sources”并为“RegexKitLite.m”添加标志“-fno-objc-arc”。
更新: 如果你得到:
undefined symbol : “_uregex_reset”,引用自: RegexKitLite.o 中的 _rkl_splitArray RegexKitLite.o 中的 _rkl_replaceAll “_uregex_appendTail”,引用自:.......
然后你需要在选项卡“Build Settings”->“Linking”->“Other Linker Flags”中添加“-licucore”
关于objective-c - IOS5 中的 RegexKitLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805849/