次のコードを使用して、NSTextViewで選択したテキストを太字にします
[self.textView.attributedString addAttribute:NSFontAttributeName value:[NSFont boldSystemFontOfSize:12] range:self.textView.selectedRange];
ここで、self.textViewはNSTextViewへのアウトレットです。Xcodeは、プロパティがNSAttributedString型であり、NSMutableAttributedStringではないため、addAttributeが機能しない可能性があることを警告します。コードは機能しますが、この方法で行うのは間違っていますか?もしそうなら、適切な方法は何ですか?
更新:
私はこれを行う別の方法を見つけました:
NSMutableAttributedString *textFieldText = [self.textView.attributedString mutableCopy];
[textFieldText addAttribute:NSFontAttributeName value:[NSFont boldSystemFontOfSize:12] range:self.textView.selectedRange];
[self.textView.textStorage setAttributedString:textFieldText];
どちらの方法でも機能するので、どちらが良いか知りたいです。