在研究Apple (String Structure Reference)
的字符串结构参考时有一些初始化方法可以接受Int参数,例如:
init(stringInterpolationSegment expr: Int)
我尝试编写下面的代码来学习如何使用它,并了解传递引用与传递值之间的差异,但不能使用以下代码来实现:
struct Soho {
var myCountry = "America"
init(stringInterpolationSegment expr: Int){
}
}
如何构造swift代码以使用此字符串初始化程序?
答案 0 :(得分:2)
来自https://developer.apple.com/reference/swift/string/1539185-init,Apple说:
创建一个包含给定值的文本表示的字符串。
请勿直接调用此初始化程序。在解释字符串插值时,编译器会使用它。
(强调我的)
他们在https://developer.apple.com/reference/swift/stringinterpolationconvertible向您展示了一个示例,我们看到确实应该使用"\()"
字符串插值。