Objective c 向NSTextView添加文本时如何使用格式代码

Objective c 向NSTextView添加文本时如何使用格式代码,objective-c,cocoa,nstextview,Objective C,Cocoa,Nstextview,我有一个名为“输出”的NSTextview,它被设置为不可编辑。我用 [self.output setString:[self.output.string stringByAppendingString:@"My string"]]; 向其中添加文本。我的问题是,如何在其中使用格式代码?范例 [self.output setString:[self.output.string stringByAppendingString:@"%d",myInt]]; 这会引发错误:方法调用的参数太多,预期

我有一个名为“输出”的NSTextview,它被设置为不可编辑。我用

[self.output setString:[self.output.string stringByAppendingString:@"My string"]];
向其中添加文本。我的问题是,如何在其中使用格式代码?范例

[self.output setString:[self.output.string stringByAppendingString:@"%d",myInt]];
这会引发错误:方法调用的参数太多,预期为1,实际为2。
有没有办法做到这一点而不出错?

您真正想要的是stringByAppendingFormat而不是stringByAppendingString

[self.output setString:[self.output.string stringByAppendingFormat:@"%d",myInt]];

您真正想要的是
stringByAppendingFormat
而不是
stringByAppendingString
。这可能是一种更好的方法。谢谢