当前位置: 首页 > 知识库问答 >
问题:

Swift init(count:,repeatedvalue:)起作用了吗?

焦同
2023-03-14

在https://developer.apple.com/documentation/swift参考文件中对此进行了测试

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

我有一个错误:

Playground执行失败:错误::5:14:错误:找不到接受所提供参数var string=string(count:5,repeatedvalue:“a”)的“init”重载

这真的管用吗?

共有3个答案

梅宏盛
2023-03-14

这样做很好:

var str9 = String(count: 5,repeatedValue: Character("c"))
杨君之
2023-03-14

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

let sososo = String(repeating: "so", count: 3)
宗翔宇
2023-03-14

看来您必须显式地传入一个字符类型给它才能起作用。这对我管用。

let char = Character("a")
let string = String(count: 5, repeatedValue: char)

虽然,也可能会有bug混入其中。我相信你这样做应该是自作自受的。而且我似乎根本无法在这个初始化器上完成代码。

编辑:我要和虫子一起去。下面的编译很好。

let array = Array(count: 5, repeatedValue: "a")
 类似资料:
  • 我一直在使用java后端,它一直工作正常,直到昨天我和另一个人都开始收到以下错误消息: 无法解析配置“:compileClasspath”的所有文件。无法解析组织。springframework:SpringBeans:[2.5.2,3]。要求者:项目: 我对gradle有点熟悉,但只与android有关,而不是java/spring,以前从未遇到过这种错误。

  • 我似乎无法用knex迁移数据库。在up命令中,它失败。 我得到一个错误。 我发誓它昨天还在工作。我试着删除并重建数据库。运气不好。怎么了?我该如何解决这个问题? 在knex消息源中似乎没有任何明显的挖掘。

  • 问题内容: 我有一个带有14个条目的表’Labs’。 查询返回“ 14”。 但是查询返回“ 0”(不像我期望的那样为13)。实际上,当我设置LIMIT行偏移值2、3、4等时,仍然返回“ 0”。 为什么是这样?有没有一种方法可以仅使用mysql确定指定偏移量后的行数? FWIW我正在使用MySQL 5.5.9和InnoDB数据库引擎。 问题答案: 在执行计数后将应用限制。 尝试以下方法: 请注意,在

  • 因此,我在一个控制器中有一个非常简单的代码片段,在这个代码片段中,我使用从外部文件中获取数据,它工作得很好!但是当我使用时,我会在控制台中得到一个

  • 问题内容: 正则表达式似乎还可以,因为第一行将子字符串正确替换为“ helloworld”,但是后者却不匹配,因为我看不到“ whynothelloworld?”。在控制台上 问题答案: 期望 整个 字符串匹配,而不仅仅是子字符串。 使用正则表达式匹配器对象的方法代替:

  • 问题内容: 可能是这样的: 我想要获得与关键字相关联的唯一产品ID的数量。同一产品可能与某个关键字相关联两次,甚至更多,但我希望每个产品ID仅计一次 问题答案: 采用