var startset=Set<String>("asdasd","sadad")错误:
调用中缺少参数标签'arrayLiteral:‘
我受此启发:
var ok=String("sdsf")印花sdsf
发布于 2018-12-12 08:19:15
您可以在String中这样做,因为恰好String有一个初始化项:
public init<S>(_ other: S) where S : LosslessStringConvertible, S : Sequence, S.Element == CharacterString适用于S的所有约束,因此可以将它传递给这个初始化器,您可以以这种方式创建字符串。
Set是一个完全不同的类,它没有任何可以传递2个Strings的初始化器,所以不能通过传递2个字符串来创建一个集合。
如果要创建一个以2个字符串作为元素的集合,可以使用数组文字:
let set: Set<String> = ["asdasd","sadad"]或者,如果您想显式调用一个初始化器,
let set = Set<String>(["asdasd","sadad"])发布于 2018-12-12 08:18:09
要初始化Set,您需要序列类型的值:例如,数组。
为此,请执行以下操作:
var startset=Set<String>(["asdasd","sadad"])https://stackoverflow.com/questions/53738608
复制相似问题