【发布时间】:2010-06-21 23:56:32
【问题描述】:
在使用 NSRegularExpressionSearch 之前如何检查它是否存在?
enum {
NSCaseInsensitiveSearch = 1,
NSLiteralSearch = 2,
NSBackwardsSearch = 4,
NSAnchoredSearch = 8,
NSNumericSearch = 64,
NSDiacriticInsensitiveSearch = 128,
NSWidthInsensitiveSearch = 256,
NSForcedOrderingSearch = 512,
NSRegularExpressionSearch = 1024
};
更新 - 我想针对最新的 SDK 进行编译,并在运行时检查 NSRegularExpressionSearch 是否存在。
【问题讨论】:
-
没有定义帮助程序无法编译的事实吗?
-
不是 :) 应用程序需要与不包含 NSRegularExpressionSearch 的以前版本的操作系统兼容。
-
@christo16:嗯,这没有任何意义。名称已定义(并且可以编译)或名称未定义(并且无法编译)。
-
@S.Lott 我认为他想针对当前的 SDK 进行编译,并在运行时确定他使用的 iPhone OS 版本是否支持正则表达式比较。
-
@JeremyP:有趣的猜测。 christo16 可以想要。我看不出如何以任何方式无法正确编译并且仍然以某种方式在运行时检查某些内容。我希望对问题进行更正,以准确解释应该发生的事情。
标签: iphone objective-c regex enums nsstring