我有一些预定义的字符串格式,我想在运行时填充值并呈现给用户。我想将它们存储为constants
或defines
,以更适合的方式存储。
就像是:
@% has sent you a message on @%-@%-@%.
在运行时,上面将获取发件人的姓名和 mm-dd-yy 以准备所需的字符串:
James Bond has sent you a message on 12-31-2050.
谁能指出实现这种事情的代码?
编辑:与许多人(尤其是反对者!)相信的相反:
这不仅仅是一个字符串格式问题。发布它是为了确保:
- 字符串格式存储是内存高效的(静态 vs 定义 vs 其他),因为我想永久存储格式,而不仅仅是使用时间
- 运行时的值替换是高效的(stringWithFormat 与其他选项)