我的旧代码使用 NSLocalizedString 来显示以下内容,其中 outputText 是一个 NSMutableString,它在单个输出会话中包含许多这样的行:
[outputText appendFormat: NSLocalizedString(@"\n\n%@ and %@ are identical. No comparison required.", @"\n\n%@ and %@ are identical. No comparison required."), self.ipAddress, secAddress.ipAddress];
我正在尝试更改各种 ipAddress 字符串的颜色,但在使用 NSMutableAttributedString 时找不到类似的方法。
我面临的最大问题是,由于整个字符串都将被本地化,如果不破坏格式化输出的每个部分,我就无法可靠地设置 NSRange。
我是否需要剖析这个字符串的每一部分,将其转换为 NSAttributedString 并将每一部分附加到 outputText 中?