在我的应用程序中,我需要在标签中的行文本下显示,因此我使用以下代码来显示带下划线的文本
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:normalString];
[attributeString addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber numberWithInt:1]
range:(NSRange){0,[attributeString length]}];
wesiteAddressLabel.attributedText = attributeString;
此方法和其他一些在 iOS 6.1 中运行良好的实现
但是当我在 iOS 5.1 及以下版本中执行时,应用程序由于原因而崩溃,
[attributeString addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber numberWithInt:1]
range:(NSRange){0,[attributeString length]}];
以前的版本不支持
所以我想使用respondsToSelector:
方法来检查实例是否响应并为不支持的选择器实现另一种方法。
我如何使用这种方法?