我需要在我的应用程序中的RegexKitlite作为字符串验证的一部分。还添加了libicucore.A.dylib。目前使用Xcode4.2,基础sdk iOS 5.0,Apple LLVM编译器3.0,架构armv7。将regexkit文件夹添加到我的应用程序中,会导致太多错误,如自动引用计数错误、将Objective-C指针类型'NSString *‘转换为C指针类型'CFStringRef’等
请帮帮忙,我哪里搞错了?
发布于 2012-03-14 16:36:23
您还可以仅通过添加一个标志来禁用RegexKitLite的ARC:
在“构建阶段”选项卡上选择项目“-> YOUR Target ->”,打开“编译源”,然后为"RegexKitLite.m“添加”-fno-objc-->“标志。
更新:如果你得到:
未定义符号:"_uregex_reset",引用自: RegexKitLite.o _rkl_replaceAll中的_rkl_splitArray。o "_uregex_appendTail",引用自:.......
然后,您需要在选项卡“构建设置”->“链接”->“其他链接器标志”中添加"-licucore“
发布于 2011-11-10 05:53:21
你没有做错任何事。Regexkit只是还没有更新到iOS 5。iOS 5最大的变化是不再保留、发布或自动发布。像Java一样,每一件记忆的事情都是自动的。(除了它发生在编译时,而不是运行时。因此,它在概念上类似于Java。大多数情况下。)
无论如何,您可以使用NSRegularExpression,而不是等待Regexkit更新。使用Apple stuff也是面向未来的,因为他们会不断更新自己的版本。
祝好运!
发布于 2011-12-06 18:00:49
CBGraham是对的。或者,您可以禁用自动引用计数(项目>构建设置>搜索‘自动引用计数’)。
很明显,您必须手动进行引用计数,但RegexKitLite现在应该构建...
https://stackoverflow.com/questions/7805849
复制相似问题