我的旧代码使用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];
Run Code Online (Sandbox Code Playgroud)
我正在尝试更改各种ipAddress字符串的颜色,但在使用NSMutableAttributedString时找不到类似的方法.
我面临的最大问题是,由于整个字符串将被本地化,我无法在不分解格式化输出的每个部分的情况下可靠地设置NSRange.
我是否需要剖析此字符串的每个部分,将其转换为NSAttributedString并将每个部分附加到outputText?