如何检测NSMutableAttributedString属性NSStrikethroughStyleAttributeName可以使用?

时间:2013-08-15 14:03:50

标签: ios objective-c nsmutablestring

我的意思是检测我可以使用属性NSStrikethroughStyleAttributeName ofNSMutableAttributedString,如:

if ([object responseToSelector:@selector(someSelector)])

或者喜欢:

if ([SomeNewClass class])

我不想比较系统版本,但我不想检查这个项目;

1 个答案:

答案 0 :(得分:1)

iOS 6中提供了

NSStrikethroughStyleAttributeName,因此如果您支持6及以上,则无后顾之忧。

Apple也使用weak linking。这会将当前版本的操作系统中不可用的符号设置为NULL。因此,您可以测试符号以查看它是否存在:

if (NSStrikethroughStyleAttributeName != nil) {
    // use NSStrikethroughStyleAttributeName
}