我正在寻找是否有可能从plist中获得一个包含变量的字符串。
所以就像您通常会做的那样。
let string1 = "a string variable"
print("this is \(string1)"
我只想放入我的plist文件"this is \(string1)"
那么如何在plist文件中设置其格式,或者将其从plist文件中拉出到字符串中时如何对其进行格式化。
还是我将整个字符串从plist文件中拉出后是否只需要重建整个字符串?
谢谢
答案 0 :(得分:1)
正确的解决方案是使用字符串格式,而不是字符串插值。
在plist中输入以下值:
this is %@
然后根据需要加载该值。与String(format:...)
一起使用。
let format = ... // the format string loaded from the plist
let string1 = "a string variable"
let result = String(format: format, string1)
如果format
是this is %@
,则结果将是:
这是一个字符串变量
对%d
变量使用Int
。将%f
用于Double
。有关格式说明符的更多详细信息,请参见String Format Specifiers上的文档。