繁体   English   中英

如何像Swift那样声明字符串?

[英]How can I declare string as with a paragraph with swift?

我想用swift声明带有p段落的字符串,就像下面这样,但是不对,有人可以帮我一个忙吗?

我不想用一行声明字符串 ,这不容易阅读

let format = "<p><strong>%@ paddock selected</strong></p>
                        <p>Total Area %.1f ha</p>
                        <p>Effective Area %.1f ha</p>
                        <p></p>
                        <p><strong>%@</strong></p>
                        <p>Total Area %.1f ha</p>
                        <p>Effective Area %.1f ha</p>"

我不想出头像下面,我要补充"在领导和" +和尾随:(

let format = "<style>" +
                        "p {" +
                        "    margin: 1 1 1 1;" +
                        "}" +
                        "</style>" +
                        "<body>" +
                        "<p><strong>%@ paddock selected</strong></p>" +
                        "<p>Total Area %.1f ha</p>" +
                        "<p>Effective Area %.1f ha</p>" +
                        "<p></p>" +
                        "<p><strong>%@</strong></p>" +
                        "<p>Total Area %.1f ha</p>" +
                        "<p>Effective Area %.1f ha</p>" +
                        "</body>"

使用objective-c ,我只需要添加\\就可以了,但是每一行都不会很快

NSString* format = @"<p><strong>%@ paddock selected</strong></p>\
                        <p>Total Area %.1f ha</p>\
                        <p>Effective Area %.1f ha</p>\
                        <p></p>\
                        <p><strong>%@</strong></p>\
                        <p>Total Area %.1f ha</p>\
                        <p>Effective Area %.1f ha</p>";

Swift缺少此功能。 它既没有字符串文字的自动连接,也没有此处的文档。 如果对您很重要,请提交错误报告。

我要做的是从应用程序包中将大字符串(包括格式字符串)作为文本文件加载。

您可以在Localizable.strings使用多行格式(这也是在其中写入字符串的正确位置)。

在此处输入图片说明

请注意,此方法实际上将在每行末尾添加换行指令! 但是,由于您正在编写HTML,因此这对您来说不是问题。

更多

这与您的问题没有直接关系,但是您也可以找到此String扩展有用

extension String {
    var localized: String {
        return NSLocalizedString(self, comment: "")
    }
}

因为它确实允许您简单地检索字符串的本地化版本

"Test".localized

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM