我正在尝试创建一个空的NSMutableAttributedString
:
NSMutableAttributedString *aString = [[NSMutableAttributedString alloc] init];
代码编译得很好,但 Xcode 调试器告诉我@<variable is not an NSAttributedString>
. 好奇,我尝试了不同的方法来创建它,包括initWithString:@""
. 然后我决定看看我是否可以制作不可变的属性字符串:
NSAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"test"];
这工作得很好;调试器向我展示了一个属性字符串,其内容为“test”。然后我决定尝试以下kludge:
NSAttributedString *aString = [[NSAttributedString alloc] initWithString:@"test"];
NSMutableAttributedString *mString = [[NSMutableAttributedString alloc] initWithAttributedString:aString];
可悲的是,虽然aString
创建得很好,但调试器报告它mString
不是 NSAttributedString,就像以前一样。
我错过了什么?我已经查看了该站点上的其他问题,包括这个问题,但无法找到答案。我读过的所有内容都表明我对该类的初始用法是正确的。
谢谢。