gpt4 book ai didi

cocoa - NSAttributedString 来自带有格式说明符的本地化字符串

转载 作者:行者123 更新时间:2023-12-03 17:27:39 26 4
gpt4 key购买 nike

我有一个本地化的字符串:

"%@ some text" = "%@ some text";

格式说明符%@可以出现在本地化字符串中的任何位置。

问题是这个字符串应该是一个NSAttributedString%@ 替换和文本的其余部分应该具有不同的属性。我该如何解决这个问题?

最佳答案

1) 使用 NSLocalizedString() 获取本地化模板。
2) 获取要插入的文本。
3) 使用 -stringWithFormat: 将两者结合起来。
4) 在模板中,使用 -rangeOfString:
查找占位符的位置5) 使用上一步中找到的起始位置和 -rangeOfString:options:range: 查找格式化字符串中插入文本的范围。 (这里的第三个参数是搜索范围;这可以避免找到未替换的文本。)
6) 从格式化字符串创建属性字符串,使用范围将属性应用于插入的文本。

关于cocoa - NSAttributedString 来自带有格式说明符的本地化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44456020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com