从参考资料https://developer.apple.com/documentation/swift中测试了这一点
var string = String(count: 5, repeatedValue: "a")
// string is "aaaaa"
我得到了这个错误:
游乐场执行失败:错误::5:14:错误:找不到接受所提供参数的'init‘的重载变量字符串=字符串(计数: 5,repeatedValue:"a")
这真的行得通吗?
发布于 2014-06-28 11:09:31
看起来你必须显式地传递一个字符类型给它才能起作用。这对我很有效。
let char = Character("a")
let string = String(count: 5, repeatedValue: char)
尽管如此,也可能会有一些bug混杂在这一切之中。我相信你做这件事的方式应该是有效的。而且我似乎根本不能在这个初始化器上获得代码完成。
编辑:我将使用bug。下面的代码编译得很好。
let array = Array(count: 5, repeatedValue: "a")
发布于 2016-10-05 05:01:58
为了将来的搜索者的利益:从Swift 3开始,使用init(repeating:count:)
。
let sososo = String(repeating: "so", count: 3)
发布于 2014-06-29 14:55:00
这个很好用:
var str9 = String(count: 5,repeatedValue: Character("c"))
https://stackoverflow.com/questions/24463155
复制相似问题