首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Swift init(count:,repeatedValue:)能工作吗?

Swift init(count:,repeatedValue:)能工作吗?
EN

Stack Overflow用户
提问于 2014-06-28 10:58:10
回答 6查看 7.2K关注 0票数 23

从参考资料https://developer.apple.com/documentation/swift中测试了这一点

var string = String(count: 5, repeatedValue: "a")
// string is "aaaaa"

我得到了这个错误:

游乐场执行失败:错误::5:14:错误:找不到接受所提供参数的'init‘的重载变量字符串=字符串(计数: 5,repeatedValue:"a")

这真的行得通吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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")
票数 26
EN

Stack Overflow用户

发布于 2016-10-05 05:01:58

为了将来的搜索者的利益:从Swift 3开始,使用init(repeating:count:)

let sososo = String(repeating: "so", count: 3)
票数 12
EN

Stack Overflow用户

发布于 2014-06-29 14:55:00

这个很好用:

var str9 = String(count: 5,repeatedValue: Character("c"))
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24463155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档