将NSString转换为NSAttributedString而不使用alloc init

时间:2014-05-15 11:53:06

标签: ios nsattributedstring

我想将NSString转换为NSAttributedString。 但我总是要做

 NSAttributedString *useDict1=[[NSAttributedString alloc] initWithString:@"String"];

还有其他方式,我不必每次都分配Dictionary,但只是给出字符串吗?

1 个答案:

答案 0 :(得分:12)

我建议在NSString上创建一个类别,使用一种方法将其转换为NSAttributedString,然后在整个项目中使用该辅助方法。

像这样:

@interface NSString (AttributedStringCreation)
   - (NSAttributedString *)attributedString;
@end

@implementation NSString (AttributedStringCreation)

- (NSAttributedString *)attributedString {
   return [[NSAttributedString alloc] initWithString:self];
}

@end