在swift中使用stringInterpolationSegment字符串初始化程序

时间:2016-07-13 14:42:53

标签: ios swift string struct initializer

在研究Apple (String Structure Reference)

的字符串结构参考时

有一些初始化方法可以接受Int参数,例如:

init(stringInterpolationSegment expr: Int)

我尝试编写下面的代码来学习如何使用它,并了解传递引用与传递值之间的差异,但不能使用以下代码来实现:

struct Soho {
    var myCountry = "America"
     init(stringInterpolationSegment expr: Int){

     }

}

如何构造swift代码以使用此字符串初始化程序?

1 个答案:

答案 0 :(得分:2)

来自https://developer.apple.com/reference/swift/string/1539185-init,Apple说:

  

创建一个包含给定值的文本表示的字符串。

     

请勿直接调用此初始化程序。在解释字符串插值时,编译器会使用它。

(强调我的)

他们在https://developer.apple.com/reference/swift/stringinterpolationconvertible向您展示了一个示例,我们看到确实应该使用"\()"字符串插值。