-1

我的意思是检测我是否能够使用NSStrikethroughStyleAttributeName ofNSMutableAttributedString如下属性:

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

或喜欢:

if ([SomeNewClass class])

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

4

1 回答 1

1

NSStrikethroughStyleAttributeName可从 iOS 6 获得,因此如果您支持 6 及更高版本,则无需担心。

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

if (NSStrikethroughStyleAttributeName != nil) {
    // use NSStrikethroughStyleAttributeName
}
于 2013-08-15T14:31:35.720 回答