IOS5中的RegexKitLite

ss *_*rup 8 regex xcode objective-c nsstring ios5

我在我的应用程序中需要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'等

请帮忙;我哪里出错了.

Vin*_*inh 34

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

选择项目 - >您的目标 - >在选项卡上"构建阶段"并打开"编译源"并为"RegexKitLite.m"添加标志"-fno-objc-arc".

更新:如果你得到:

未定义的符号:"_uregex_reset",引用自:RegexKitLite.o中的_rkl_splitArray,以及RegexKitLite.o"_uregex_appendTail"中的_rkl_replaceAll,引用自:.......

然后你需要在标签"Build Settings" - >"Linking" - >"Other Linker Flags"中添加"-licucore"


CBG*_*ham 0

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

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

祝你好运!