一尘不染

在Swift中,数组[String]切片返回类型似乎不是[String]

swift

我正在切片字符串数组并将其设置为[String]变量,但是类型检查器在抱怨。它可能是编译器错误吗?

var tags = ["this", "is", "cool"]
tags[1..<3]
var someTags: [String] = tags[1..<3]

阅读 402

收藏
2020-07-07

共1个答案

一尘不染

用范围下标数组不会返回数组,而是一个切片。不过,您
可以从该切片创建阵列。

var tags = ["this", "is", "cool"]
tags[1..<3]
var someTags: Slice<String> = tags[1..<3]
var someTagsArray: [String] = Array(someTags)
2020-07-07