Objective c 将NSTextView中的指定文本设为粗体

Objective c 将NSTextView中的指定文本设为粗体,objective-c,formatting,nstextview,Objective C,Formatting,Nstextview,我正在使用一些代码来更改NSTextView中的文本 NSString *string = @"This is a title\n\nThis is some info"; [content setString:string]; 我想使文本这是一个标题,唯一的文本是粗体显示在NSTextView和其余的正常文本。有没有办法做到这一点?也许就像StackOverflow编辑器的工作原理一样__此处为粗体文本__ 提前谢谢 我不确定您是否可以只应用粗体,因为这通常是另一组图示符的一部分。但这是怎么

我正在使用一些代码来更改NSTextView中的文本

NSString *string = @"This is a title\n\nThis is some info";
[content setString:string];
我想使文本这是一个标题,唯一的文本是粗体显示在NSTextView和其余的正常文本。有没有办法做到这一点?也许就像StackOverflow编辑器的工作原理一样__此处为粗体文本__


提前谢谢

我不确定您是否可以只应用粗体,因为这通常是另一组图示符的一部分。但这是怎么回事

NSString* textUnattributed = @"This is a title\n\nThis is some info";
NSMutableAttributedString* textAttributed = [[NSMutableAttributedString alloc] initWithString:textUnattributed];
[textAttributed addAttribute:NSFontAttributeName
                       value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0]
                       range:[textUnattributed rangeOfString:@"This is a title"]];
content.attributedText = textAttributed;

你想使用NSAttributedString。我在提示使用未声明的标识符“prompt”时出错@SteppingHat,哎呀,我从我的一个项目中获取了一些代码,让我来修复。很好。还有一个问题。content.attributedText不是我可以应用于NSTextView的东西,而是我可以使用content.attributedString,但是我得到了一个错误,没有setter方法“setAttributedString:”用于分配给PropertyAllo。。。对于range:[textUnattributed rangeOfString:…]我还收到一个错误,指出'NSMutableArray'的@interface没有声明选择器'rangeOfString'。在我的例子中,我用一个名为result的数组替换textUnattributed。基本上是一点一点地获取数组,并在for循环中将其转换为一个巨大的字符串。它是一个多维数组和数组的任何部分,其中第二个数组的索引为0,我想加粗。所以在for循环中,它看起来像结果[i][0]。抱歉这么复杂,哈哈。但从本质上讲,我怎样才能让这个数组工作呢?也许是时候提出另一个问题了。我也很乐意帮你解决这个问题。