我有一个具有以下结构的数组:
(
[0] = (
[0] = @"Title string"
[1] = @"Some content string"
)
[1] = (
[0] = @"Title string"
[1] = @"Some content string"
)
[2] = (
[0] = @"Title string"
[1] = @"Some content string"
)
...
)
依此类推,依此类推,第四次重复发生。
我的目标是尝试将其全部合并为一个字符串以显示在 NSTextField 中,并使每个标题字符串加粗。因此,如果输出上面的代码,它将看起来像这样。
标题字符串
一些内容字符串
标题字符串
一些内容字符串
标题字符串
一些内容字符串
我的第一个问题是如何在某些文本为粗体的情况下创建单个字符串;我的第二个问题是如何获取该字符串并将其发送到 NSTextField?
到目前为止,这就是我所做的。
我试过用NSMutableAttributedString
这样的方式制作字符串:
NSMutableAttributedString *contentString = [NSMutableAttributedString alloc];
for (int i=0; i<[result count]; i++) {
[contentString addAttribute:NSFontAttributeName
value:[NSFont fontWithName:@"HelveticaNeue-Bold" size:16.0]
range:NSRangeFromString(result[i][0])];
}
但是我不知道如何在字符串中附加任何其他内容,或者尝试单独打印,因为在尝试以下内容以在 NSTextField 中显示它时出现此错误。
[self->contentView setString:contentString];
不兼容的指针类型将“NSMutableAttributedString *”发送到“NSString *”类型的参数
所以我尝试了这个,但得到了一个不同的错误
[self->contentView attributedString:contentString];
'NSTextView' 没有可见的@interface 声明选择器'attributedString'