首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS5中的RegexKitLite

IOS5中的RegexKitLite
EN

Stack Overflow用户
提问于 2011-10-18 18:31:32
回答 4查看 4.4K关注 0票数 8

我需要在我的应用程序中的RegexKitlite作为字符串验证的一部分。还添加了libicucore.A.dylib。目前使用Xcode4.2,基础sdk iOS 5.0,Apple LLVM编译器3.0,架构armv7。将regexkit文件夹添加到我的应用程序中,会导致太多错误,如自动引用计数错误、将Objective-C指针类型'NSString *‘转换为C指针类型'CFStringRef’等

请帮帮忙,我哪里搞错了?

EN

回答 4

Stack Overflow用户

发布于 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“

票数 34
EN

Stack Overflow用户

发布于 2011-11-10 05:53:21

你没有做错任何事。Regexkit只是还没有更新到iOS 5。iOS 5最大的变化是不再保留、发布或自动发布。像Java一样,每一件记忆的事情都是自动的。(除了它发生在编译时,而不是运行时。因此,它在概念上类似于Java。大多数情况下。)

无论如何,您可以使用NSRegularExpression,而不是等待Regexkit更新。使用Apple stuff也是面向未来的,因为他们会不断更新自己的版本。

祝好运!

票数 0
EN

Stack Overflow用户

发布于 2011-12-06 18:00:49

CBGraham是对的。或者,您可以禁用自动引用计数(项目>构建设置>搜索‘自动引用计数’)。

很明显,您必须手动进行引用计数,但RegexKitLite现在应该构建...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7805849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档